diff --git a/src/roster_window.py b/src/roster_window.py
index 9a001dbce6542dcbf0c7bfffe850d20a92a28219..cfe0016a7a72832c032a05b45cf65dffad07e6fd 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -2225,8 +2225,6 @@ _('If "%s" accepts this request you will know his or her status.') % jid)
 				self.draw_contact(jid, account)
 				# Redraw parent too
 				self.draw_parent_contact(jid, account)
-			if gajim.interface.systray_enabled:
-				gajim.interface.systray.add_jid(fjid, account, kind)
 			self.show_title() # we show the * or [n]
 			if not path:
 				self.add_contact_to_roster(jid, account)
@@ -2236,6 +2234,8 @@ _('If "%s" accepts this request you will know his or her status.') % jid)
 			self.tree.expand_row(path[0:2], False)
 			self.tree.scroll_to_cell(path)
 			self.tree.set_cursor(path)
+		if gajim.interface.systray_enabled:
+			gajim.interface.systray.add_jid(fjid, account, kind)
 
 	def on_preferences_menuitem_activate(self, widget):
 		if gajim.interface.instances.has_key('preferences'):