diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 8fa1970df7..662abb79bb 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -2570,6 +2570,10 @@ private: for (int bus = 0; bus < n && totalOutputChans < plugInOutputChannels; ++bus) { + if (auto* busObject = pluginInstance->getBus (false, bus)) + if (! busObject->isEnabled()) + continue; + if (bus < vstOutputs) { if (auto** const busChannels = getPointerForAudioBus (data.outputs[bus])) @@ -2611,6 +2615,10 @@ private: for (int bus = 0; bus < n && totalInputChans < plugInInputChannels; ++bus) { + if (auto* busObject = pluginInstance->getBus (true, bus)) + if (! busObject->isEnabled()) + continue; + if (bus < vstInputs) { if (auto** const busChannels = getPointerForAudioBus (data.inputs[bus]))