diff --git a/src/settings/handlers/RoomAccountSettingsHandler.ts b/src/settings/handlers/RoomAccountSettingsHandler.ts index 3e2cea18ae..47135aa92c 100644 --- a/src/settings/handlers/RoomAccountSettingsHandler.ts +++ b/src/settings/handlers/RoomAccountSettingsHandler.ts @@ -100,15 +100,15 @@ export default class RoomAccountSettingsHandler extends MatrixClientBackedSettin if (field === null) { content = value; } else { - const content = this.getSettings(roomId, eventType) || {}; + content = this.getSettings(roomId, eventType) || {}; content[field] = value; } await this.client.setRoomAccountData(roomId, eventType, content); const deferred = defer(); - const handler = (event: MatrixEvent) => { - if (event.getRoomId() !== roomId || event.getType() !== eventType) return; + const handler = (event: MatrixEvent, room: Room) => { + if (room.roomId !== roomId || event.getType() !== eventType) return; if (field !== null && event.getContent()[field] !== value) return; this.client.off(RoomEvent.AccountData, handler); deferred.resolve();