diff --git a/src/jamidht/conversation_module.cpp b/src/jamidht/conversation_module.cpp
index 8257e4681c213482f0af8db4652d845e6d6f6557..fadcb26021a0ee2395f74edbc8d6d703b294de2b 100644
--- a/src/jamidht/conversation_module.cpp
+++ b/src/jamidht/conversation_module.cpp
@@ -407,11 +407,11 @@ ConversationModule::Impl::fetchNewCommits(const std::string& peer,
             auto convIt = convInfos_.find(conversationId);
             clone = convIt != convInfos_.end();
         }
+        lk.unlock();
         if (clone) {
             cloneConversation(deviceId, peer, conversationId);
             return;
         }
-        lk.unlock();
         JAMI_WARN("[Account %s] Could not find conversation %s, ask for an invite",
                   accountId_.c_str(),
                   conversationId.c_str());