diff --git a/sflphone-client-gnome/src/Makefile.am b/sflphone-client-gnome/src/Makefile.am
index a63c7db317bdc69da66b9d9e6048634e889accab..80a6165a815494b99a923f4f9129b784f4e573a3 100644
--- a/sflphone-client-gnome/src/Makefile.am
+++ b/sflphone-client-gnome/src/Makefile.am
@@ -13,7 +13,6 @@ sflphone_client_gnome_SOURCES = \
   main.c \
   errors.c \
   sflnotify.c \
-  assistant.c \
   mainwindow.c \
   dialpad.c \
   menus.c \
@@ -27,7 +26,7 @@ sflphone_client_gnome_SOURCES = \
   reqaccount.c
 
 noinst_HEADERS =  actions.h sflnotify.h mainwindow.h dialpad.h codeclist.h \
-                  assistant.h reqaccount.h errors.h sflphone_const.h \
+                  reqaccount.h errors.h sflphone_const.h \
                   menus.h accountlist.h sliders.h statusicon.h callable_obj.h toolbar.h
 
 
diff --git a/sflphone-client-gnome/src/config/Makefile.am b/sflphone-client-gnome/src/config/Makefile.am
index f1bc2f9d929a0afdd0df513e49b4e10ed1588014..3a4f01d7d7c5047c27768e044030ded027e5577e 100644
--- a/sflphone-client-gnome/src/config/Makefile.am
+++ b/sflphone-client-gnome/src/config/Makefile.am
@@ -4,6 +4,7 @@ noinst_LTLIBRARIES = libconfig.la
 
 libconfig_la_SOURCES = \
   addressbook-config.c \
+  assistant.c \
   preferencesdialog.c \
   accountlistconfigdialog.c \
   zrtpadvanceddialog.c \
diff --git a/sflphone-client-gnome/src/assistant.c b/sflphone-client-gnome/src/config/assistant.c
similarity index 98%
rename from sflphone-client-gnome/src/assistant.c
rename to sflphone-client-gnome/src/config/assistant.c
index f7c979c07caf22518ed12bf4a40d0c05bbb66b14..fb7a75e6c8171b36cb64a7a95957018bf2ae3930 100644
--- a/sflphone-client-gnome/src/assistant.c
+++ b/sflphone-client-gnome/src/config/assistant.c
@@ -197,9 +197,15 @@ void build_wizard( void ) {
 
 	wiz = ( struct _wizard* )g_malloc( sizeof( struct _wizard));
 	current = g_new0(account_t, 1);
-	current->properties = g_hash_table_new(NULL, g_str_equal);
+	current->properties = NULL;
+	current->properties = dbus_account_details(NULL);	
+	if (current->properties == NULL) {
+	    DEBUG("Failed to get default values. Creating from scratch");
+	    current->properties = g_hash_table_new(NULL, g_str_equal);
+	}
+    current->accountID = "new";
 
-	wiz->assistant = gtk_assistant_new( );
+	wiz->assistant = gtk_assistant_new();
 
 	gtk_window_set_title( GTK_WINDOW(wiz->assistant), _("SFLphone account creation wizard") );
 	gtk_window_set_position(GTK_WINDOW(wiz->assistant), GTK_WIN_POS_CENTER);
diff --git a/sflphone-client-gnome/src/assistant.h b/sflphone-client-gnome/src/config/assistant.h
similarity index 100%
rename from sflphone-client-gnome/src/assistant.h
rename to sflphone-client-gnome/src/config/assistant.h
diff --git a/sflphone-client-gnome/src/menus.c b/sflphone-client-gnome/src/menus.c
index 0e7931ab5eec46a19cdf9b945114d96d2d47078a..8c19df5aa3bd8d10ae3bf53265ade58211d91635 100644
--- a/sflphone-client-gnome/src/menus.c
+++ b/sflphone-client-gnome/src/menus.c
@@ -557,7 +557,7 @@ create_edit_menu()
     gtk_widget_show (menu_items);
 #endif
 
-    menu_items = gtk_menu_item_new_with_mnemonic( _("_Accounts") );
+    menu_items = gtk_menu_item_new_with_mnemonic( _("_Manage accounts") );
     gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_items);
     g_signal_connect_swapped (G_OBJECT (menu_items), "activate",
             G_CALLBACK (edit_accounts),