diff --git a/src/timeline/RoomlistModel.cpp b/src/timeline/RoomlistModel.cpp
index 5ea6f8c87fa17f3c4d7240e01beb73248b548049..cdaa02ec611201763fe94f5c0c31e4e9ee466774 100644
--- a/src/timeline/RoomlistModel.cpp
+++ b/src/timeline/RoomlistModel.cpp
@@ -528,14 +528,15 @@ RoomlistModel::sync(const mtx::responses::Sync &sync_)
         // addRoom will only add the room, if it doesn't exist
         addRoom(qroomid);
         const auto &room_model = models.value(qroomid);
-        room_model->sync(room);
-        // room_model->addEvents(room.timeline);
+
         connect(room_model.data(),
                 &TimelineModel::newCallEvent,
                 ChatPage::instance()->callManager(),
                 &CallManager::syncEvent,
                 Qt::UniqueConnection);
 
+        room_model->sync(room);
+
         if (ChatPage::instance()->userSettings()->typingNotifications()) {
             for (const auto &ev : room.ephemeral.events) {
                 if (auto t =