diff --git a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp
index 480f04cb0a0a188e833007d6c9a0c6d13418d2f7..a7fbaa4700d3b6908940cfa7185236254ec71ff7 100644
--- a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp
+++ b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp
@@ -12,6 +12,7 @@
 // ArmarX
 #include <ArmarXCore/core/exceptions/LocalException.h>
 #include <ArmarXCore/core/logging/Logging.h>
+#include <ArmarXCore/core/system/ArmarXDataPath.h>
 #include <ArmarXCore/core/time/TimeUtil.h>
 
 namespace armarx::armem::server::ltm::detail::mixin
@@ -69,13 +70,17 @@ namespace armarx::armem::server::ltm::detail::mixin
     Path
     DiskMemoryItemMixin::getMemoryBasePath() const
     {
-        if(memoryBasePathString.empty()){
-            return memoryBasePath;
-        } else {
-            std::filesystem::path newPath;
-            newPath.assign(memoryBasePathString);
-            return newPath;
-        }
+        std::string p = [&](){
+            if(memoryBasePathString.empty()){
+                return memoryBasePath.string();
+            } 
+            
+            return memoryBasePathString;
+        }();
+
+        ArmarXDataPath::ReplaceEnvVars(p);
+
+        return p;
     }
 
     Path