diff --git a/src/plugins/roomslist/templates/roomslist.js b/src/plugins/roomslist/templates/roomslist.js
index 4cc215f7e7..1065758d40 100644
--- a/src/plugins/roomslist/templates/roomslist.js
+++ b/src/plugins/roomslist/templates/roomslist.js
@@ -70,7 +70,7 @@ function tplRoomItem (el, room) {
${ room.get('num_unread') ?
tplUnreadIndicator(room) :
(room.get('has_activity') ? tplActivityIndicator() : '') }
- ${room.getDisplayName()}
+ ${room.getDisplayName()}
${ api.settings.get('allow_bookmarks') ? tplBookmark(room) : '' }
diff --git a/src/plugins/roomslist/view.js b/src/plugins/roomslist/view.js
index 0fd3a6807a..65640e4ed1 100644
--- a/src/plugins/roomslist/view.js
+++ b/src/plugins/roomslist/view.js
@@ -55,7 +55,7 @@ export class RoomsList extends CustomElement {
async openRoom (ev) {
ev.preventDefault();
const target = u.ancestor(/** @type {HTMLElement} */(ev.target), '.open-room');
- const name = target.textContent;
+ const name = target.querySelector(".room-name")?.textContent;
const jid = target.getAttribute('data-room-jid');
const data = {
'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid