diff --git a/src/matrix/room/Room.js b/src/matrix/room/Room.js index c9d08e05..213575e9 100644 --- a/src/matrix/room/Room.js +++ b/src/matrix/room/Room.js @@ -249,7 +249,7 @@ export class Room extends EventEmitter { /** @package */ async writeSync(roomResponse, isInitialSync, {summaryChanges, decryptChanges, roomEncryption, retryEntries}, txn, log) { log.set("id", this.id); - const isRejoin = summaryChanges.membership === "join" && this._summary.data.membership === "leave"; + const isRejoin = summaryChanges.membership === "join" && this.membership !== "join"; if (isRejoin) { this._summary.tryRemoveArchive(txn); }