diff --git a/data/gui/roster_window.ui b/data/gui/roster_window.ui
index 370741f5b2f2ef7bf7be6c94e18c2480ec5e7901..ee6524241814b512cda1ae403474e851462f5121 100644
--- a/data/gui/roster_window.ui
+++ b/data/gui/roster_window.ui
@@ -344,7 +344,8 @@
                 <property name="orientation">vertical</property>
                 <child>
 		  <object class="GtkEntry" id="roster_filter_entry">
-		    <property name="visible">True</property>
+		    <property name="visible">False</property>
+		    <property name="editable">False</property>
 		    <property name="can_focus">True</property>
 		    <signal name="insert_at_cursor" handler="on_roster_filter_entry_insert_at_cursor" />
 		  </object>
diff --git a/src/roster_window.py b/src/roster_window.py
index 4de0837421e49ca2760f51ec4fae8f4d231fbf54..1b68f6a2a8429222996c875dbc8c30c54ac8bec4 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -4171,7 +4171,8 @@ class RosterWindow:
 
     def on_show_roster_filter_menuitem_toggled(self, widget):
         """ Show the roster filter entry """
-        pass
+        self.xml.get_object('roster_filter_entry').set_visible(widget.get_active())
+        self.xml.get_object('roster_filter_entry').set_editable(widget.get_active())
 
     def on_roster_hpaned_notify(self, pane, gparamspec):
         """