diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
index 8253755604e04e1d65c4f7a67e6c04857eb52669..55dd6123ba7838e45c39d83493f638b3d72de561 100644
--- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
+++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
@@ -267,7 +267,7 @@ namespace armarx::armem::gui
         {
             std::stringstream ss;
             ss << "Memory name '" << memoryName
-               << "' is unknown. Known are: " << simox::alg::to_string(simox::alg::get_keys(memoryData), ", ");
+               << "' is unknown. Known are: " << simox::alg::join(simox::alg::get_keys(memoryData), ", ");
             statusLabel->setText(QString::fromStdString(ss.str()));
             return nullptr;
         }
@@ -406,10 +406,7 @@ namespace armarx::armem::gui
         TIMING_START(MemoryExport)
 
         std::string status;
-        std::vector<wm::Memory> memoryDataVec;
-        std::transform(memoryData.begin(), memoryData.end(), std::back_inserter(memoryDataVec),
-                       [](auto& el) { return el.second; });
-
+        std::vector<wm::Memory> memoryDataVec = simox::alg::get_values(memoryData);
         diskControl->storeOnDisk(directory, memoryDataVec, &status);
 
         statusLabel->setText(QString::fromStdString(status));