diff --git a/gnucash/gnome-utils/gnc-account-sel.c b/gnucash/gnome-utils/gnc-account-sel.c index 9d240f5678..d34c30e21d 100644 --- a/gnucash/gnome-utils/gnc-account-sel.c +++ b/gnucash/gnome-utils/gnc-account-sel.c @@ -493,10 +493,15 @@ static void gas_new_account_click( GtkButton *b, gpointer ud ) { GNCAccountSel *gas = (GNCAccountSel*)ud; + Account *account = NULL; GtkWindow *parent = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gas))); if (gas->isModal) - gnc_ui_new_accounts_from_name_window_with_types (parent, NULL, - gas->acctTypeFilters ); + { + account = gnc_ui_new_accounts_from_name_window_with_types (parent, NULL, + gas->acctTypeFilters ); + if (account) + gnc_account_sel_set_account (gas, account, FALSE); + } else gnc_ui_new_account_with_types (parent, gnc_get_current_book(), gas->acctTypeFilters );