diff --git a/src/gnome-utils/dialog-options.c b/src/gnome-utils/dialog-options.c
index 0d94224..10d8739 100644
--- a/src/gnome-utils/dialog-options.c
+++ b/src/gnome-utils/dialog-options.c
@@ -1825,7 +1825,7 @@ gnc_option_set_ui_widget_account_sel (GNCOption *option, GtkBox *page_box,
   value = gnc_account_sel_new();
   gnc_account_sel_set_acct_filters(GNC_ACCOUNT_SEL(value), acct_type_list);
 
-  g_signal_connect(value, "changed",
+  g_signal_connect(value, "account_sel_changed",
 		   G_CALLBACK(gnc_option_changed_widget_cb), option);
 
   gnc_option_set_widget (option, value);
diff --git a/src/gnome-utils/gnc-account-sel.c b/src/gnome-utils/gnc-account-sel.c
index 0bcd4f6..6eb41d8 100644
--- a/src/gnome-utils/gnc-account-sel.c
+++ b/src/gnome-utils/gnc-account-sel.c
@@ -132,6 +132,12 @@ gnc_account_sel_class_init (GNCAccountSelClass *klass)
 }
 
 static void
+combo_changed_cb(GNCAccountSel *gas, gpointer combo)
+{
+        g_signal_emit_by_name(gas, "account_sel_changed");
+}
+
+static void
 gnc_account_sel_init (GNCAccountSel *gas)
 {
 	GtkWidget *widget;
@@ -147,6 +153,8 @@ gnc_account_sel_init (GNCAccountSel *gas)
 	gtk_combo_box_set_model(GTK_COMBO_BOX(widget),
 				GTK_TREE_MODEL(gas->store));
 	g_object_unref(gas->store);
+        g_signal_connect_swapped(gas->combo, "changed",
+                                 G_CALLBACK(combo_changed_cb), gas);
         gtk_container_add( GTK_CONTAINER(gas), widget );
 
         /* Add completion. */
