diff --git a/gajim/gtk/controls/groupchat.py b/gajim/gtk/controls/groupchat.py
index ae744df1611cea5740601f96cb128c2bf3b983f5..59196afa4a91513268017e50a3c88abdf838bba0 100644
--- a/gajim/gtk/controls/groupchat.py
+++ b/gajim/gtk/controls/groupchat.py
@@ -126,6 +126,10 @@ def __init__(self, account: str, jid: JID) -> None:
         self.xml.roster_revealer.add(self.roster)
         self.xml.roster_revealer.set_reveal_child(
             not app.settings.get('hide_groupchat_occupants_list'))
+        app.settings.bind_signal(
+            'hide_groupchat_occupants_list',
+            self.xml.roster_revealer,
+            'set_reveal_child')
         self.roster.connect('row-activated', self._on_roster_row_activated)
 
         self.add_actions()