diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/ArticulatedObjectReader.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/ArticulatedObjectReader.cpp
index c16ff257603b9fded0a5ea72737b92b40667fdb6..a2b0ddd6b2985997156cfa6c82998de249409e5a 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/ArticulatedObjectReader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/ArticulatedObjectReader.cpp
@@ -47,7 +47,7 @@ namespace armarx::armem::articulated_object
         ARMARX_DEBUG << "Object " << name << " available";
 
         auto obj = VirtualRobot::RobotIO::loadRobot(
-                    ArmarXDataPath::resolvePath(it->xml.serialize().path),
+                    it->xml.toSystemPath(),
                     VirtualRobot::RobotIO::eStructure);
 
         if (not obj)