diff --git a/source/RobotAPI/libraries/aron/core/data/variant/container/Dict.cpp b/source/RobotAPI/libraries/aron/core/data/variant/container/Dict.cpp
index 55826163aa54edfe23ade2173c535c6593f71e09..21235afefb794e8c78443e840a240f56c6720b14 100644
--- a/source/RobotAPI/libraries/aron/core/data/variant/container/Dict.cpp
+++ b/source/RobotAPI/libraries/aron/core/data/variant/container/Dict.cpp
@@ -112,7 +112,14 @@ namespace armarx::aron::data
         DictPtr ret(new Dict(p));
         for (const auto& [key, val] : getElements())
         {
-            ret->addElement(key, val->cloneAsVariant());
+            if (val)
+            {
+                ret->addElement(key, val->cloneAsVariant());
+            }
+            else
+            {
+                ret->addElement(key, nullptr);
+            }
         }
         return ret;
     }