diff --git a/src/plugins/sib-subscribe-to-rai.js b/src/plugins/sib-subscribe-to-rai.js
index 58bc2d3a03020fd0f0db9d1aa0df604a1ead0db5..e18baf76676125b85121b46258fc82adb062335f 100644
--- a/src/plugins/sib-subscribe-to-rai.js
+++ b/src/plugins/sib-subscribe-to-rai.js
@@ -51,13 +51,15 @@ converse.plugins.add('sib-subscribe-to-rai', {
       }, 250);
     });
 
+    // @MattJ Here userRooms is an array of each jabberID the user is on.
     let userRooms = (await Promise.all([
       getCircles,
       getProjects,
     ])).flat();
 
-    // @MattJ Here userRooms is an array of each jabberID the user is on.
-    api.rooms.subscribe(userRooms);
+    api.listen.on('connected', () => {
+      api.rooms.subscribe(userRooms);
+    });
 
     api.listen.on('chatRoomHasActivity', jid => {
       window.dispatchEvent(new CustomEvent('newMessage', {