diff --git a/src/dbus/instancemanager.cpp b/src/dbus/instancemanager.cpp
index 9129782550640df87d081aa12b48f6bfe389b4fe..cbffd3fd2197a8501dc73ef1a045c8670556f34b 100644
--- a/src/dbus/instancemanager.cpp
+++ b/src/dbus/instancemanager.cpp
@@ -34,8 +34,12 @@ InstanceInterface& DBus::InstanceManager::instance()
    if(!interface->connection().isConnected()) {
       throw "Error : dring not connected. Service " + interface->service() + " not connected. From instance interface.";
    }
-   QDBusPendingReply<QString> reply = interface->Register(getpid(), "Ring KDE Client");
-   reply.waitForFinished();
+   static bool registred = false;
+   if (!registred) {
+      QDBusPendingReply<QString> reply = interface->Register(getpid(), "");
+      registred = true;
+      reply.waitForFinished();
+   }
 #endif
    return *interface;
 }