diff --git a/pkg/rtc/room.go b/pkg/rtc/room.go index a5d417a1b..165b515cf 100644 --- a/pkg/rtc/room.go +++ b/pkg/rtc/room.go @@ -369,19 +369,19 @@ func (r *Room) RemoveParticipant(identity livekit.ParticipantIdentity, reason ty } } - activeRecording := false - if (p != nil && p.IsRecorder()) || p == nil && r.protoRoom.ActiveRecording { + if (p != nil && p.IsRecorder()) || r.protoRoom.ActiveRecording { + activeRecording := false for _, op := range r.participants { if op.IsRecorder() { activeRecording = true break } } - } - if r.protoRoom.ActiveRecording != activeRecording { - r.protoRoom.ActiveRecording = activeRecording - r.sendRoomUpdateLocked() + if r.protoRoom.ActiveRecording != activeRecording { + r.protoRoom.ActiveRecording = activeRecording + r.sendRoomUpdateLocked() + } } r.lock.Unlock()