diff --git a/source/RobotAPI/libraries/armem/core/base/CoreSegmentBase.h b/source/RobotAPI/libraries/armem/core/base/CoreSegmentBase.h
index d28d09c74f3f324fab3d9f31dc37548a567ea95e..6ea66c74b5216c9e4a92c4e719e01193e39b5ae1 100644
--- a/source/RobotAPI/libraries/armem/core/base/CoreSegmentBase.h
+++ b/source/RobotAPI/libraries/armem/core/base/CoreSegmentBase.h
@@ -231,6 +231,11 @@ namespace armarx::armem::base
             Base::_copySelf(other);
             other.aronType() = _aronType;
         }
+        virtual void _copySelfEmpty(DerivedT& other) const override
+        {
+            Base::_copySelfEmpty(other);
+            other.aronType() = _aronType;
+        }
 
     };
 
diff --git a/source/RobotAPI/libraries/armem/core/base/ProviderSegmentBase.h b/source/RobotAPI/libraries/armem/core/base/ProviderSegmentBase.h
index 20b298af557452854fb39b442023e75f6f0a2f2e..503650498d9afb5ddcdbbf22ecb84baaae3201f8 100644
--- a/source/RobotAPI/libraries/armem/core/base/ProviderSegmentBase.h
+++ b/source/RobotAPI/libraries/armem/core/base/ProviderSegmentBase.h
@@ -222,6 +222,11 @@ namespace armarx::armem::base
             Base::_copySelf(other);
             other.aronType() = _aronType;
         }
+        virtual void _copySelfEmpty(DerivedT& other) const override
+        {
+            Base::_copySelfEmpty(other);
+            other.aronType() = _aronType;
+        }
 
     };