diff --git a/src/stores/RoomListStore.js b/src/stores/RoomListStore.js index 38ad7e0b3d6..e415389423e 100644 --- a/src/stores/RoomListStore.js +++ b/src/stores/RoomListStore.js @@ -173,11 +173,13 @@ class RoomListStore extends Store { if (!this._matrixClient) return; this._matrixClient.getRooms().forEach((room, index) => { - const membership = room.getMyMembership(this._matrixClient.getUserId()); + const myUserId = this._matrixClient.getUserId(); + const membership = room.getMyMembership(myUserId); + const me = room.getMember(myUserId); if (membership == "invite") { lists["im.vector.fake.invite"].push(room); - } else if (membership == "join" || membership === "ban" || me.isKicked()) { + } else if (membership == "join" || membership === "ban" || (me && me.isKicked())) { // Used to split rooms via tags let tagNames = Object.keys(room.tags);