diff --git a/src/config.py b/src/config.py
index f641a869a678bd3d4986c1b9bd40317a66e2facb..a2627e5577626cff4b935a0d0996c507b3e61a76 100644
--- a/src/config.py
+++ b/src/config.py
@@ -511,6 +511,8 @@ class PreferencesWindow:
 			gajim.interface.systray.change_status(show)
 		else:
 			gajim.config.set('trayicon', False)
+			if not gajim.interface.roster.window.get_property('visible'):
+				gajim.interface.roster.window.present()
 			gajim.interface.hide_systray()
 			gajim.config.set('show_roster_on_startup', True) # no tray, show roster!
 		gajim.interface.roster.draw_roster()