diff --git a/src/common/pubsub.py b/src/common/pubsub.py
index 97c2a7d101044c1f6d3b525a6cd8cb95979c05eb..a0d9ae8f7beae6ad34405febb97fed50e65528df 100644
--- a/src/common/pubsub.py
+++ b/src/common/pubsub.py
@@ -191,6 +191,8 @@ class ConnectionPubSub:
             conn=self, stanza=stanza))
 
     def _nec_pubsub_bookmarks_received(self, obj):
+        if obj.conn.name != self.name:
+            return
         bm_jids = [b['jid'] for b in self.bookmarks]
         for bm in obj.bookmarks:
             if bm['jid'] not in bm_jids: