diff --git a/source/armarx/navigation/components/NavigationMemory/NavigationMemory.cpp b/source/armarx/navigation/components/NavigationMemory/NavigationMemory.cpp
index ab09c3feea4bccefcaa85735d4c7fb93f76b0e7f..11b8271d64fe3fec26ed19c0720400c9aed325c3 100644
--- a/source/armarx/navigation/components/NavigationMemory/NavigationMemory.cpp
+++ b/source/armarx/navigation/components/NavigationMemory/NavigationMemory.cpp
@@ -140,7 +140,8 @@ namespace armarx::navigation
             {
                 // armem::wm::Memory memory = armem::server::ltm::disk::load(path.value());
                 armem::server::ltm::disk::Memory ltm(path.value());
-                armem::wm::Memory memory = ltm.loadAll();
+                armem::wm::Memory memory;
+                ltm.loadAll(memory);
 
                 ARMARX_INFO << "Loaded " << armem::print(memory);
                 workingMemory().update(armem::toCommit(memory));