diff --git a/src/calls-account-overview.c b/src/calls-account-overview.c
index 48ae788..88d33c1 100644
--- a/src/calls-account-overview.c
+++ b/src/calls-account-overview.c
@@ -245,9 +245,10 @@ update_account_list (CallsAccountOverview *self)
       CallsAccountRow *account_row = calls_account_row_new (provider, account);
 
       g_signal_handlers_disconnect_by_data (account, self);
-      g_signal_connect (account, "message",
-                        G_CALLBACK (on_account_message),
-                        self);
+      g_signal_connect_object (account, "message",
+                               G_CALLBACK (on_account_message),
+                               self,
+                               G_CONNECT_AFTER);
 
       gtk_list_box_insert (GTK_LIST_BOX (self->overview),
                            GTK_WIDGET (account_row),