diff --git a/test/unitTest/conversation/call.cpp b/test/unitTest/conversation/call.cpp
index 33e6391b264168dc62d17b87e6e583b834ec7ac8..3f03711a9cb016890a16a23935e9bc703c0548ed 100644
--- a/test/unitTest/conversation/call.cpp
+++ b/test/unitTest/conversation/call.cpp
@@ -365,18 +365,15 @@ ConversationCallTest::testActiveCalls3Peers()
 
     aliceData_.conferenceChanged = false;
     libjami::placeCallWithMedia(bobId, destination, {});
-    cv.wait_for(lk, 30s, [&]() {
+    CPPUNIT_ASSERT(cv.wait_for(lk, 30s, [&]() {
         return aliceData_.conferenceChanged && bobData_.hostState == "CURRENT";
-    });
+    }));
     aliceData_.conferenceChanged = false;
-    libjami::placeCallWithMedia(carlaId, destination, {});
-    cv.wait_for(lk, 30s, [&]() {
-        return aliceData_.conferenceChanged && carlaData_.hostState == "CURRENT";
-    });
-
     // get 3 participants
-    auto callList = libjami::getParticipantList(aliceId, confId);
-    CPPUNIT_ASSERT(callList.size() == 3);
+    libjami::placeCallWithMedia(carlaId, destination, {});
+    CPPUNIT_ASSERT(cv.wait_for(lk, 30s, [&]() {
+        return aliceData_.conferenceChanged && carlaData_.hostState == "CURRENT" && libjami::getParticipantList(aliceId, confId).size() == 3;
+    }));
 
     // get active calls = 1
     CPPUNIT_ASSERT(libjami::getActiveCalls(bobId, bobData_.id).size() == 1);