diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index 00fac56344ff6aa8c07c1a66a9befe4fc8ec3346..458a482452e1c1bf2828f1011591a612286ee010 100644
--- a/resources/qml/TimelineView.qml
+++ b/resources/qml/TimelineView.qml
@@ -209,7 +209,6 @@ Item {
 
             MatrixText {
                 text: qsTr("%n member(s)", "", room ? room.roomMemberCount : 0)
-                cursorShape: Qt.PointingHandCursor
             }
 
             ImageButton {
diff --git a/resources/qml/dialogs/RoomSettings.qml b/resources/qml/dialogs/RoomSettings.qml
index 110475c7f4c329d42b63df15bc2398a1ad03f89c..4a7b24fe907d13e74e9c95ab41117ac8b6954672 100644
--- a/resources/qml/dialogs/RoomSettings.qml
+++ b/resources/qml/dialogs/RoomSettings.qml
@@ -159,22 +159,25 @@ ApplicationWindow {
 
             }
 
+            RowLayout {
+                spacing: Nheko.paddingMedium
+                Layout.alignment: Qt.AlignHCenter
+
                 Label {
                     text: qsTr("%n member(s)", "", roomSettings.memberCount)
-                    Layout.alignment: Qt.AlignHCenter
                     color: Nheko.colors.text
+                }
 
-                    TapHandler {
-                        onSingleTapped: TimelineManager.openRoomMembers(Rooms.getRoomById(roomSettings.roomId))
-                    }
-
-                    CursorShape {
-                        cursorShape: Qt.PointingHandCursor
-                        anchors.fill: parent
-                    }
-
+                ImageButton {
+                    image: ":/icons/icons/ui/people.svg"
+                    hoverEnabled: true
+                    ToolTip.visible: hovered
+                    ToolTip.text: qsTr("View members of %1").arg(roomSettings.roomName)
+                    onClicked: TimelineManager.openRoomMembers(Rooms.getRoomById(roomSettings.roomId))
                 }
 
+            }
+
             TextArea {
                 id: roomTopic
                 property bool cut: implicitHeight > 100