diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 3af11474b..2f3193b03 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -903,7 +903,11 @@ func (p *ParticipantImpl) HandleOffer(offer webrtc.SessionDescription) error { } offer = p.setCodecPreferencesForPublisher(offer) - return p.TransportManager.HandleOffer(offer, shouldPend) + err := p.TransportManager.HandleOffer(offer, shouldPend) + if p.params.UseOneShotSignallingMode { + p.updateState(livekit.ParticipantInfo_ACTIVE) + } + return err } func (p *ParticipantImpl) onPublisherAnswer(answer webrtc.SessionDescription) error {