             } else {
                 //  decryption failed
                 NSLog("[NotificationService] fetchEvent: Event needs to be decrpyted, but we don't have the keys to decrypt it. Launching a background sync.")
-                self.launchBackgroundSync(forEventId: eventId)
+                self.launchBackgroundSync(forEventId: eventId, roomId: roomId)
             }
         }
         

        //  setup user account
        setup(withRoomId: roomId, eventId: eventId) {
            //  fetch the event first
            self.fetchEvent(withEventId: eventId)
        }
    }
    

                    NSLog("[NotificationService] launchBackgroundSync: MXSession.initialBackgroundSync returned too late successfully")
                    return
                }
                self.fetchEvent(withEventId: eventId, roomId: roomId)
                break
            case .failure(let error):
                guard let self = self else {
