diff --git a/src/gajim.py b/src/gajim.py
index 3ddbce01448707ad3ccffd58cbc3e10c4bdd7395..e44209c5a5d833a04d284c65c0c67427b6fa8109 100644
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -2909,6 +2909,7 @@ class Interface:
 		# For JEP-0172
 		if added_to_roster:
 			ctrl.user_nick = gajim.nicks[account]
+		gobject.idle_add(lambda: mw.window.grab_focus())
 
 	def on_open_chat_window(self, widget, contact, account, resource=None,
 	session=None):