diff --git a/src/jamidht/conversation_module.cpp b/src/jamidht/conversation_module.cpp
index 8b352e26df06c9a6b1207d630dc3fd89f4a5c76a..547eea4869d6113ad207607121252b9c2c9c31c0 100644
--- a/src/jamidht/conversation_module.cpp
+++ b/src/jamidht/conversation_module.cpp
@@ -1236,8 +1236,9 @@ ConversationModule::loadConversations()
     // Note: This is only to homogeneize trust and convRequests
     std::vector<std::string> invalidPendingRequests;
     {
+        auto requests = acc->getTrustRequests();
         std::lock_guard<std::mutex> lk(pimpl_->conversationsRequestsMtx_);
-        for (const auto& request : acc->getTrustRequests()) {
+        for (const auto& request : requests) {
             auto itConvId = request.find(libjami::Account::TrustRequest::CONVERSATIONID);
             auto itConvFrom = request.find(libjami::Account::TrustRequest::FROM);
             if (itConvId != request.end() && itConvFrom != request.end()) {