diff --git a/src/jamidht/conversation.cpp b/src/jamidht/conversation.cpp
index 460165f5add02c0e2a07dda6173b3f5fac6837fc..6e638f2c61f1f15151c0639fc1316ac09d6705a6 100644
--- a/src/jamidht/conversation.cpp
+++ b/src/jamidht/conversation.cpp
@@ -158,12 +158,6 @@ public:
             throw std::logic_error("Couldn't clone repository");
         }
         init();
-        // To get current active calls from previous commit, we need to read the history
-        auto convCommits = loadMessages({});
-        std::reverse(std::begin(convCommits), std::end(convCommits));
-        for (const auto& c : convCommits) {
-            updateActiveCalls(c);
-        }
     }
 
     void init()
@@ -187,6 +181,7 @@ public:
             loadFetched();
             loadSending();
             loadLastDisplayed();
+            loadActiveCalls();
         }
     }