diff --git a/resources/qml/Root.qml b/resources/qml/Root.qml
index a7684af599ec7182b69d55991fee180a893fccac..7d91beaefc99dc8b3d3548a5a044e079c3086b6e 100644
--- a/resources/qml/Root.qml
+++ b/resources/qml/Root.qml
@@ -172,18 +172,6 @@ Page {
         target: TimelineManager
     }
 
-    Connections {
-        function onOpenReadReceiptsDialog(rr) {
-            var dialog = readReceiptsDialog.createObject(timelineRoot, {
-                "readReceipts": rr,
-                "room": Rooms.currentRoom
-            });
-            dialog.show();
-        }
-
-        target: Rooms.currentRoom
-    }
-
     Connections {
         function onNewInviteState() {
             if (CallManager.haveCallInvite && Settings.mobileMode) {
diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index c5cc69a6636be12d971b5c828e6cf4a4a7dc3901..d19f2cc90deac3b647046591392624569d8c5975 100644
--- a/resources/qml/TimelineView.qml
+++ b/resources/qml/TimelineView.qml
@@ -249,4 +249,16 @@ Item {
         roomid: room ? room.roomId : ""
     }
 
+    Connections {
+        function onOpenReadReceiptsDialog(rr) {
+            var dialog = readReceiptsDialog.createObject(timelineRoot, {
+                "readReceipts": rr,
+                "room": room
+            });
+            dialog.show();
+        }
+
+        target: room
+    }
+
 }