diff --git a/sflphone-common/src/dbus/dbusmanagerimpl.cpp b/sflphone-common/src/dbus/dbusmanagerimpl.cpp
index c44ecbbef9394e9d9c21de7df4f425a32ca0434a..43c29f8af772adeb7e82d5e6de11362871023fdc 100644
--- a/sflphone-common/src/dbus/dbusmanagerimpl.cpp
+++ b/sflphone-common/src/dbus/dbusmanagerimpl.cpp
@@ -38,7 +38,7 @@
 
 const char* DBusManagerImpl::SERVER_NAME = "org.sflphone.SFLphone";
 
-int
+void
 DBusManagerImpl::exec()
 {
 
@@ -61,8 +61,6 @@ DBusManagerImpl::exec()
 
     _debug ("Starting DBus event loop");
     _dispatcher.enter();
-
-    return 1;
 }
 
 void
diff --git a/sflphone-common/src/dbus/dbusmanagerimpl.h b/sflphone-common/src/dbus/dbusmanagerimpl.h
index 7d53b5b7061e0af110273684ba02412b04c6e466..8324c42d4667de3c3ea7d4c201f1bd53c83e4397 100644
--- a/sflphone-common/src/dbus/dbusmanagerimpl.h
+++ b/sflphone-common/src/dbus/dbusmanagerimpl.h
@@ -46,7 +46,7 @@ class DBusManagerImpl
         ConfigurationManager * getConfigurationManager() {
             return _configurationManager;
         };
-        int exec();
+        void exec();
         void exit();
         static const char* SERVER_NAME;
 
diff --git a/sflphone-common/src/main.cpp b/sflphone-common/src/main.cpp
index e60ab3b31ffb4cb8040c6f49eb70e609e54e0cf8..b51d3e7b1849868989a8ff041568ece06a23426a 100644
--- a/sflphone-common/src/main.cpp
+++ b/sflphone-common/src/main.cpp
@@ -206,7 +206,8 @@ main (int argc, char **argv)
     }
 
     Manager::instance().setDBusManager (&DBusManager::instance());
-    return DBusManager::instance().exec();  // UI Loop
+    DBusManager::instance().exec();  // UI Loop
+    return 0;
 }
 
 // EOF