diff --git a/src/api/client_server/sync.rs b/src/api/client_server/sync.rs index e0c6e0b9..ee366dd7 100644 --- a/src/api/client_server/sync.rs +++ b/src/api/client_server/sync.rs @@ -289,11 +289,15 @@ async fn sync_helper( } let mut left_rooms = BTreeMap::new(); - let all_left_rooms: Vec<_> = services() - .rooms - .state_cache - .rooms_left(&sender_user) - .collect(); + let all_left_rooms: Vec<_> = if filter.room.include_leave { + services() + .rooms + .state_cache + .rooms_left(&sender_user) + .collect() + } else { + Vec::default() + }; for result in all_left_rooms { let (room_id, _) = result?;