diff --git a/src/roster_window.py b/src/roster_window.py
index b62572860e81e8bd0cde4809b083fa12b70363b2..170943ebaa3ae118a4cf31accf6e17561997cd28 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -3282,7 +3282,7 @@ class RosterWindow:
 						# tab is opened, send initial join_gc()
 						gajim.connections[account].join_gc(gc_control.nick,
 						gc_control.room_jid, None)
-			if was_invisible:
+			if was_invisible and status != 'offline':
 				# We come back from invisible, join bookmarks
 				for bm in gajim.connections[account].bookmarks:
 					room_jid = bm['jid']