diff --git a/source/RobotAPI/libraries/armem/client/util/MemoryListener.cpp b/source/RobotAPI/libraries/armem/client/util/MemoryListener.cpp
index 2c491c11f4cc4f223d940a60ef79ab577a428b6f..3318b9ed385ff337b13871fb017fcb521af7fd74 100644
--- a/source/RobotAPI/libraries/armem/client/util/MemoryListener.cpp
+++ b/source/RobotAPI/libraries/armem/client/util/MemoryListener.cpp
@@ -29,7 +29,7 @@ namespace armarx::armem::client::util
     {
         std::stringstream error;
 
-        for (const auto& [subscription, callbacks] : this->callbacks)
+        for (const auto& [subscription, subCallbacks] : this->callbacks)
         {
             std::vector<MemoryID> matchingSnapshotIDs;
 
@@ -53,7 +53,10 @@ namespace armarx::armem::client::util
 
             if (not matchingSnapshotIDs.empty())
             {
-                for (auto& callback : callbacks)
+                ARMARX_DEBUG << "Calling " << subCallbacks.size() << " callbacks"
+                             << " subscribing " << subscription
+                             << " with " << matchingSnapshotIDs.size() << " snapshot IDs ...";
+                for (auto& callback : subCallbacks)
                 {
                     callback(subscription, matchingSnapshotIDs);
                 }