diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp
index 8e6c57ce5e80f322d98ef606a1d783935e18be1f..015f54959f9b9dfcba8a21bb79e02e486a26b6ea 100644
--- a/src/jamidht/jamiaccount.cpp
+++ b/src/jamidht/jamiaccount.cpp
@@ -2207,8 +2207,8 @@ JamiAccount::convModule()
                     auto shared = w.lock();
                     if (!shared)
                         return;
-                    std::lock_guard<std::mutex> lkCM(shared->connManagerMtx_);
                     auto cm = shared->convModule();
+                    std::lock_guard<std::mutex> lkCM(shared->connManagerMtx_);
                     if (!shared->connectionManager_ || !cm || cm->isBanned(convId, deviceId)) {
                         Manager::instance().ioContext()->post([cb] { cb({}); });
                         return;