diff --git a/src/RoomInvite.js b/src/RoomInvite.js index 0bcc08eb06..3a9088e65f 100644 --- a/src/RoomInvite.js +++ b/src/RoomInvite.js @@ -191,14 +191,11 @@ function _showAnyInviteErrors(addrs, room) { function _getDirectMessageRooms(addr) { const dmRoomMap = new DMRoomMap(MatrixClientPeg.get()); const dmRooms = dmRoomMap.getDMRoomsForUserId(addr); - const rooms = []; - dmRooms.forEach((dmRoom) => { + const rooms = dmRooms.filter((dmRoom) => { const room = MatrixClientPeg.get().getRoom(dmRoom); if (room) { const me = room.getMember(MatrixClientPeg.get().credentials.userId); - if (me.membership == 'join') { - rooms.push(room); - } + return me && me.membership == 'join'; } }); return rooms;