diff --git a/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h b/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h index feeb930012d3..820aae14ed63 100644 --- a/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h +++ b/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h @@ -3108,7 +3108,9 @@ class VST3PluginInstanceHeadless : public AudioPluginInstance cachedParamValues = CachedParamValues { std::move (allIds) }; } - for (int i = 0; i < editController->getParameterCount(); ++i) + const auto parameterCount = editController->getParameterCount(); + + for (int i = 0; i < parameterCount; ++i) { auto* param = new VST3Parameter (*this, i); const auto paramInfo = param->getParameterInfo();