diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index c9afeb75ad909ef6c032b638b9856f9d92b43d17..61050c35d5d2dee8c1d6545b8ee4c691b957e306 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -1015,8 +1015,7 @@ ChatPage::trySync()
 void
 ChatPage::joinRoom(const QString &room)
 {
-        // Percent escape the room ID
-        const auto room_id = QUrl::toPercentEncoding(room).toStdString();
+        const auto room_id = room.toStdString();
 
         http::client()->join_room(
           room_id, [this, room_id](const nlohmann::json &, mtx::http::RequestErr err) {