diff --git a/synapse/storage/databases/main/events_bg_updates.py b/synapse/storage/databases/main/events_bg_updates.py index 07b8980b0a..bc3461d124 100644 --- a/synapse/storage/databases/main/events_bg_updates.py +++ b/synapse/storage/databases/main/events_bg_updates.py @@ -1599,8 +1599,13 @@ class EventsBackgroundUpdatesStore(StreamWorkerStore, StateDeltasStore, SQLBaseS current_state_map: StateMap[EventBase] = { state_key: fetched_events[event_id] for state_key, event_id in current_state_ids_map.items() + if event_id in fetched_events } + # Can happen for old room versions. + if not current_state_map: + continue + state_insert_values = ( PersistEventsStore._get_sliding_sync_insert_values_from_state_map( current_state_map