diff --git a/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp b/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
index a033f89b0a490ca8f041f9fb3cfcd1bbdf4f035b..4aee9800a61ce9862b714d0ba3df58b11b08e32d 100644
--- a/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
+++ b/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
@@ -393,7 +393,7 @@ namespace armarx::armem::server
         output.success = true;
 
         armem::wm::Memory m = armarx::fromIce<armem::wm::Memory>(directlStoreInput.memory);
-        longtermMemory->store(m);
+        longtermMemory->directlyStore(m);
 
         return output;
     }
diff --git a/source/RobotAPI/libraries/armem/server/ltm/detail/MemoryBase.h b/source/RobotAPI/libraries/armem/server/ltm/detail/MemoryBase.h
index a38c51a48f086e80beb5a9d2414dd43c7c16d5ec..99839aab44c5db5988f6fc0e25939fbbe5cdd555 100644
--- a/source/RobotAPI/libraries/armem/server/ltm/detail/MemoryBase.h
+++ b/source/RobotAPI/libraries/armem/server/ltm/detail/MemoryBase.h
@@ -174,7 +174,7 @@ namespace armarx::armem::server::ltm::detail
                     return;
                 }
             }
-            _store(memory);
+            _directlyStore(memory);
             TIMING_END_STREAM(LTM_Memory_Append, ARMARX_DEBUG);
         }
 
@@ -295,6 +295,7 @@ namespace armarx::armem::server::ltm::detail
         virtual void _loadAllReferences(armem::wm::Memory& memory) = 0;
         virtual void _resolve(armem::wm::Memory& memory) = 0;
         virtual void _store(const armem::wm::Memory& memory) = 0;
+        virtual void _directlyStore(const armem::wm::Memory& memory) = 0;
 
     public:
         // stuff for scenario parameters