diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index bfdc2da7ae9c9b52f354dd3c7f14e0b73dab00db..326b8d4781e1f6e5cb2a14a9402804b5085da558 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -820,6 +820,8 @@ class ConnectionVcard:
 		puny_jid = helpers.sanitize_filename(jid)
 		path = os.path.join(gajim.VCARD_PATH, puny_jid)
 		if jid in self.room_jids or os.path.isdir(path):
+			if not nick:
+				return
 			# remove room_jid file if needed
 			if os.path.isfile(path):
 				os.remove(path)