diff --git a/src/dialogs.py b/src/dialogs.py
index ca2e89473fc7bd4da7d6f68445f17295bcd4cf7b..a7c7d48878c8db2217b17f0410760c56e720f4d1 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -1625,7 +1625,9 @@ class SubscriptionRequestWindow:
 		'''accept the request'''
 		gajim.connections[self.account].send_authorization(self.jid)
 		self.window.destroy()
-		if self.jid not in gajim.contacts.get_jid_list(self.account):
+		contact = gajim.contacts.get_contact(self.account, self.jid)
+		if not contact or _('Not in Roster') in contact.groups:
+#		if self.jid not in gajim.contacts.get_jid_list(self.account):
 			AddNewContactWindow(self.account, self.jid, self.user_nick)
 
 	def on_contact_info_activate(self, widget):