diff --git a/source/backend/engine/CarlaEngineBridge.cpp b/source/backend/engine/CarlaEngineBridge.cpp index 425a9cb14..3ac6ab9eb 100644 --- a/source/backend/engine/CarlaEngineBridge.cpp +++ b/source/backend/engine/CarlaEngineBridge.cpp @@ -393,7 +393,7 @@ public: fShmNonRtServerControl.waitIfDataIsReachingLimit(); // kPluginBridgeNonRtServerParameter* - if (const uint32_t count = plugin->getParameterCount()) + if (const uint32_t count = std::min(pData->options.maxParameters, plugin->getParameterCount())) { // uint/count fShmNonRtServerControl.writeOpcode(kPluginBridgeNonRtServerParameterCount);