diff --git a/lib/src/voip/call.dart b/lib/src/voip/call.dart index 23e0d99e..2155dee7 100644 --- a/lib/src/voip/call.dart +++ b/lib/src/voip/call.dart @@ -1071,8 +1071,12 @@ class CallSession { if (shouldEmit) { setCallState(CallState.kEnded); } - if (callId != voip.currentCID) return; - voip.currentCID = null; + + if (!isGroupCall) { + if (callId != voip.currentCID) return; + voip.currentCID = null; + } + voip.calls.remove(callId); voip.incomingCallRoomId.removeWhere((key, value) => value == callId); await cleanUp();