diff --git a/interface/src/scripting/Audio.cpp b/interface/src/scripting/Audio.cpp index 8d9e57ad93..ba392f0cd1 100644 --- a/interface/src/scripting/Audio.cpp +++ b/interface/src/scripting/Audio.cpp @@ -101,8 +101,8 @@ void Audio::setMutedDesktop(bool isMuted) { } } }); - if (!isMuted && _settingsLoaded) { - // Disable Push-To-Talk if muted is changed to false. Settings also need to be loaded. + if (!isMuted && _settingsLoaded && !_pushingToTalk) { + // If the user is not pushing to talk and muted is changed to false, disable Push-To-Talk. Settings also need to be loaded. setPTTDesktop(isMuted); } if (changed) { @@ -132,8 +132,8 @@ void Audio::setMutedHMD(bool isMuted) { } } }); - if (!isMuted && _settingsLoaded) { - // Disable Push-To-Talk if muted is changed to false. Settings also need to be loaded. + if (!isMuted && _settingsLoaded && !_pushingToTalk) { + // If the user is not pushing to talk and muted is changed to false, disable Push-To-Talk. Settings also need to be loaded. setPTTHMD(isMuted); } if (changed) {