diff --git a/source/RobotAPI/libraries/armem_robot_state/server/localization/Segment.cpp b/source/RobotAPI/libraries/armem_robot_state/server/localization/Segment.cpp
index ce82f0afad8872d6e660078ce9e2425ce824ad3b..6f7dc4c14db6da83691331063ff273cd5ddc4158 100644
--- a/source/RobotAPI/libraries/armem_robot_state/server/localization/Segment.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/server/localization/Segment.cpp
@@ -65,7 +65,7 @@ namespace armarx::armem::server::robot_state::localization
 
         RobotFramePoseMap frames;
 
-        const auto knownRobots = simox::alg::get_keys(*segment);
+        const auto knownRobots = simox::alg::get_keys(segment->container());
         for (const auto& robotName : knownRobots)
         {
             TransformQuery query{.header{.parentFrame = GlobalFrame,
@@ -106,7 +106,7 @@ namespace armarx::armem::server::robot_state::localization
 
         RobotPoseMap robotGlobalPoses;
 
-        const std::vector<std::string> knownRobots = simox::alg::get_keys(*segment);
+        const std::vector<std::string> knownRobots = simox::alg::get_keys(segment->container());
 
         for (const std::string& robotName : knownRobots)
         {