diff --git a/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp b/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp
index ab894ea641252b3500e7aaef285dde6b65dd0534..570a861580ae9d66c9082c89ac0905a946dcb944 100644
--- a/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp
+++ b/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp
@@ -13,6 +13,7 @@ namespace armarx::armem::ltm
     bool Memory::checkConnection() const
     {
         // Check connection:
+        ARMARX_INFO << "Checking connection";
         if (!MongoDBConnectionManager::ConnectionIsValid(dbsettings))
         {
             ARMARX_WARNING << deactivateSpam("ConnectionIsNotValid")
@@ -22,7 +23,6 @@ namespace armarx::armem::ltm
                            << "\n\n";
             return false;
         }
-        ARMARX_INFO << "Checking connection";
         return true;
     }
 
@@ -70,7 +70,14 @@ namespace armarx::armem::ltm
         ARMARX_INFO << "(Re)Establishing connection to: " << dbsettings.toString();
         _container.clear();
 
+        ARMARX_TRACE;
         mongocxx::client& client = MongoDBConnectionManager::EstablishConnection(dbsettings);
+        ARMARX_TRACE;
+        if (not(bool) client)
+        {
+            ARMARX_ERROR << "A client has died. Could not reload.";
+            return;
+        }
         mongocxx::database db = client[dbsettings.database];
         mongocxx::collection coll = db[id().str()];