diff --git a/src/groupchat_control.py b/src/groupchat_control.py
index 1029d9a36c33a7f143ba197208350527d5898b34..2a77a3b769e719e8f69a06cf55f3cf90dfd39484 100644
--- a/src/groupchat_control.py
+++ b/src/groupchat_control.py
@@ -729,7 +729,8 @@ class GroupchatControl(ChatControlBase):
 	def got_connected(self):
 		gajim.gc_connected[self.account][self.room_jid] = True
 		ChatControlBase.got_connected(self)
-		self.draw_banner()
+		# We don't redraw the whole banner here, because only icon change
+		self._update_banner_state_image()
 
 	def got_disconnected(self):
 		self.list_treeview.get_model().clear()