diff --git a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp index 847e26c20a..428d0e15cb 100644 --- a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp @@ -668,12 +668,13 @@ static void declareEffect (UnityAudioEffectDefinition& definition) UNITY_INTERFACE_EXPORT int UnityGetAudioEffectDefinitions (UnityAudioEffectDefinition*** definitionsPtr) { + if (juce::getWrapperMap().size() == 0) + juce::initialiseJuce_GUI(); + static bool hasInitialised = false; if (! hasInitialised) { - juce::initialiseJuce_GUI(); - juce::PluginHostType::jucePlugInClientCurrentWrapperType = juce::AudioProcessor::wrapperType_Unity; juce::juce_createUnityPeerFn = juce::createUnityPeer;