diff --git a/src/Core/Banshee.Services/Banshee.Networking/Network.cs b/src/Core/Banshee.Services/Banshee.Networking/Network.cs
index 9f8d073..dfda9c3 100644
--- a/src/Core/Banshee.Services/Banshee.Networking/Network.cs
+++ b/src/Core/Banshee.Services/Banshee.Networking/Network.cs
@@ -71,7 +71,9 @@ namespace Banshee.Networking
             InstallPreferences ();
 
             try {
-                ConnectToManager ();
+                Hyena.ThreadAssist.ProxyToMain ( delegate {
+                    ConnectToManager ();
+                });
             } catch(Exception) {
                 manager = null;
                 Log.Warning(
diff --git a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
index ed06669..8b846a1 100644
--- a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
+++ b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
@@ -112,6 +112,10 @@ namespace Banshee.ServiceStack
 
         public static void DefaultInitialize ()
         {
+            var system_bus = NDesk.DBus.Bus.System;
+            Log.DebugFormat ("Initialized system bus {0}", system_bus);
+            var session_bus = NDesk.DBus.Bus.Session;
+            Log.DebugFormat ("Initialized session bus {0}", session_bus);
             Initialize ();
             InitializeAddins ();
             RegisterDefaultServices ();
