diff --git a/lib/src/room.dart b/lib/src/room.dart index affb06f3..8bfeff94 100644 --- a/lib/src/room.dart +++ b/lib/src/room.dart @@ -1525,14 +1525,16 @@ class Room { }) async { await postLoad(); - List events; + var events = []; if (!isArchived) { - events = await client.database?.getEventList( - this, - limit: limit, - ) ?? - []; + await client.database?.transaction(() async { + events = await client.database?.getEventList( + this, + limit: limit, + ) ?? + []; + }); } else { final archive = client.getArchiveRoomFromCache(id); events = archive?.timeline.events.toList() ?? [];