diff --git a/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h b/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h
index b9649773942d2c539cad4f1b38b03dc4a78d3f40..ccb1d28518ea3e30c3cb6cde8347cd1c3fdf8978 100644
--- a/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h
+++ b/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h
@@ -169,13 +169,18 @@ namespace armarx::introspection
         std::map<std::string, VariantBasePtr> result;
         for (const auto& e : GetEntries().values())
         {
-            for (auto& elem : e.toVariants(timestamp, ptr))
+            auto newMap = e.toVariants(timestamp, ptr);
+            for (auto& elem : newMap)
             {
                 if (result.count(elem.first))
                 {
                     throw std::invalid_argument {"mergeMaps: newMap would override values from oldMap"};
                 }
             }
+            for (auto& elem : newMap)
+            {
+                result[elem.first] = elem.second;
+            }
             //mergeMaps(result, , MergeMapsMode::OverrideNoValues);
         }
         return result;