diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
index 92c5039cadbc9015af4a2488500869ed197b0362..5309febc68f2165e3532e16dd2ef37f81b37b079 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
@@ -569,10 +569,9 @@ namespace armarx::armem::robot_state
                 .getCoreSegment(properties.proprioceptionCoreSegment);
         // clang-format on
 
-        coreSegment.forEachEntity(
-            [&forceTorques](const wm::Entity& entity)
+        coreSegment.forEachInstance(
+            [&forceTorques](const wm::EntityInstance& entityInstance)
             {
-                const auto& entityInstance = entity.getLatestSnapshot().getInstance(0);
 
                 const auto proprioception =
                     tryCast<::armarx::armem::arondto::Proprioception>(entityInstance);