--- tracker-controller.c.orig	2012-03-04 16:11:45.712973860 +0000
+++ tracker-controller.c	2012-03-04 16:28:07.265021365 +0000
@@ -864,14 +864,6 @@ tracker_controller_dbus_start (TrackerCo
 	g_message ("  Path:'" TRACKER_EXTRACT_PATH "'");
 	g_message ("  Object Type:'%s'", G_OBJECT_TYPE_NAME (controller));
 
-	priv->bus_name_id =
-		g_bus_own_name_on_connection (priv->connection,
-		                              TRACKER_EXTRACT_SERVICE,
-		                              G_BUS_NAME_OWNER_FLAGS_NONE,
-		                              bus_name_acquired_cb,
-		                              bus_name_vanished_cb,
-		                              controller, NULL);
-
 	priv->registration_id =
 		g_dbus_connection_register_object (priv->connection,
 		                                   TRACKER_EXTRACT_PATH,
@@ -881,6 +873,14 @@ tracker_controller_dbus_start (TrackerCo
 		                                   NULL,
 		                                   &err);
 
+	priv->bus_name_id =
+		g_bus_own_name_on_connection (priv->connection,
+		                              TRACKER_EXTRACT_SERVICE,
+		                              G_BUS_NAME_OWNER_FLAGS_NONE,
+		                              bus_name_acquired_cb,
+		                              bus_name_vanished_cb,
+		                              controller, NULL);
+
 	if (err) {
 		g_critical ("Could not register the D-Bus object "TRACKER_EXTRACT_PATH", %s",
 		            err ? err->message : "no error given.");
