diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index aae9271dae3383c2e1a1b5a1fd5e6ca432bf6644..c21c3571e23840cb07967574f38a8b1be2bf6161 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -1419,7 +1419,7 @@ ChatPage::handleMatrixUri(const QByteArray &uri)
                 for (auto roomid : joined_rooms) {
                         if (roomid == targetRoomId) {
                                 room_list_->highlightSelectedRoom(mxid1);
-                                break;
+                                return;
                         }
                 }
 
@@ -1436,7 +1436,7 @@ ChatPage::handleMatrixUri(const QByteArray &uri)
                                 if (aliases->alias == targetRoomAlias) {
                                         room_list_->highlightSelectedRoom(
                                           QString::fromStdString(roomid));
-                                        break;
+                                        return;
                                 }
                         }
                 }