diff --git a/src/github.com/matrix-org/dendrite/syncapi/consumers/roomserver.go b/src/github.com/matrix-org/dendrite/syncapi/consumers/roomserver.go index 6d77f6ef2..13159c87f 100644 --- a/src/github.com/matrix-org/dendrite/syncapi/consumers/roomserver.go +++ b/src/github.com/matrix-org/dendrite/syncapi/consumers/roomserver.go @@ -205,7 +205,14 @@ func (s *OutputRoomEvent) updateStateEvent( event gomatrixserverlib.Event, keyID gomatrixserverlib.KeyID, privateKey []byte, ) (gomatrixserverlib.Event, error) { - prevEvent, err := s.db.GetStateEvent(event.Type(), event.RoomID(), *event.StateKey()) + var stateKey string + if event.StateKey() == nil { + stateKey = "" + } else { + stateKey = *event.StateKey() + } + + prevEvent, err := s.db.GetStateEvent(event.Type(), event.RoomID(), stateKey) if err != nil { return event, err }