diff --git a/source/RobotAPI/components/units/RobotUnit/RobotUnit.cpp b/source/RobotAPI/components/units/RobotUnit/RobotUnit.cpp
index 1abf7cecd98e67e872adf7fc735c36d83fa801ce..f3dd49b631aa213b9232182c5782ce0be478c429 100644
--- a/source/RobotAPI/components/units/RobotUnit/RobotUnit.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/RobotUnit.cpp
@@ -1283,7 +1283,7 @@ namespace armarx
             std::move(ctrlDeviceUsedBitmap),
             std::move(ctrlDeviceUsedIndices),
             deletable, internal);
-        getArmarXManager()->addObjectAsync(nJointCtrl, instanceName, false, false);
+        getArmarXManager()->addObject(nJointCtrl, instanceName, false, false);
         nJointControllers[instanceName] = std::move(nJointCtrl);
         ARMARX_CHECK_EXPRESSION(listenerPrx);
         listenerPrx->nJointControllerCreated(instanceName);