diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index da1ed8d73..3e14ba588 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -652,17 +652,19 @@ class CurrentCallViewModel @UiThread constructor() : GenericViewModel() { @UiThread fun refreshMicrophoneState() { coreContext.postOnCoreThread { - val micMuted = if (currentCall.conference != null) { - currentCall.conference?.microphoneMuted ?: false - } else { - currentCall.microphoneMuted + if (::currentCall.isInitialized) { + val micMuted = if (currentCall.conference != null) { + currentCall.conference?.microphoneMuted ?: false + } else { + currentCall.microphoneMuted + } + if (currentCall.conference != null) { + currentCall.conference?.microphoneMuted = !micMuted + } else { + currentCall.microphoneMuted = !micMuted + } + isMicrophoneMuted.postValue(micMuted) } - if (currentCall.conference != null) { - currentCall.conference?.microphoneMuted = !micMuted - } else { - currentCall.microphoneMuted = !micMuted - } - isMicrophoneMuted.postValue(micMuted) } }