diff --git a/Telegram/SourceFiles/calls/calls_group_members.cpp b/Telegram/SourceFiles/calls/calls_group_members.cpp index b8e396ad4c..b39264a63b 100644 --- a/Telegram/SourceFiles/calls/calls_group_members.cpp +++ b/Telegram/SourceFiles/calls/calls_group_members.cpp @@ -331,7 +331,11 @@ void Row::updateState(const Data::GroupCall::Participant *participant) { setSpeaking(false); } else if (!participant->muted || (participant->sounding && participant->ssrc != 0)) { - setState(participant->mutedByMe ? State::MutedByMe : State::Active); + setState(participant->mutedByMe + ? State::MutedByMe + : (participant->sounding || participant->speaking) + ? State::Active + : State::Inactive); setSounding(participant->sounding && participant->ssrc != 0); setSpeaking(participant->speaking && participant->ssrc != 0); } else if (participant->canSelfUnmute) {