diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.cpp b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.cpp
index bc604ed0a17b46e77b22632356bf4381e4f7423c..7ae4497682950243bf5564de85197dc68fa2d591 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnitModules/RobotUnitModuleControllerManagement.cpp
@@ -230,7 +230,7 @@ namespace armarx
                 "The NJointController '" << nJointCtrl->getName() << "' uses no ControlDevice! (It has to use at least one)"
             );
 
-            getArmarXManager()->addObjectAsync(nJointCtrl, instanceName, false, false);
+            getArmarXManager()->addObject(nJointCtrl, instanceName, false, false);
             nJointControllers[instanceName] = std::move(nJointCtrl);
             _module<Publisher>().getRobotUnitListenerProxy()->nJointControllerCreated(instanceName);
             return nJointControllers.at(instanceName);