diff --git a/clients_icons/clients_icons.py b/clients_icons/clients_icons.py
index ae9eeefed1e06f57e4acd2af442720145a7735a0..2d3faa0ebc6db661324e6cb5feb427e999b18029 100644
--- a/clients_icons/clients_icons.py
+++ b/clients_icons/clients_icons.py
@@ -401,6 +401,13 @@ class ClientsIconsPluginConfigDialog(GajimPluginConfigDialog):
             self.liststore.append((item,))
         self.combo.set_active(self.plugin.config['pos_in_list'])
 
+        self.xml.get_object('show_in_roster').set_active(
+            self.plugin.config['show_in_roster'])
+        self.xml.get_object('show_in_groupchats').set_active(
+            self.plugin.config['show_in_groupchats'])
+        self.xml.get_object('show_unknown_icon').set_active(
+            self.plugin.config['show_unknown_icon'])
+
         self.xml.connect_signals(self)
 
     def redraw_all(self):
@@ -411,14 +418,6 @@ class ClientsIconsPluginConfigDialog(GajimPluginConfigDialog):
         for gc_control in gajim.interface.msg_win_mgr.get_controls('gc'):
             self.plugin.connect_with_groupchat_control(gc_control)
 
-    def on_run(self):
-        self.xml.get_object('show_in_roster').set_active(
-            self.plugin.config['show_in_roster'])
-        self.xml.get_object('show_in_groupchats').set_active(
-            self.plugin.config['show_in_groupchats'])
-        self.xml.get_object('show_unknown_icon').set_active(
-            self.plugin.config['show_unknown_icon'])
-
     def on_show_in_roster_toggled(self, widget):
         self.plugin.config['show_in_roster'] = widget.get_active()
         self.plugin.deactivate()