diff --git a/src/effects/chains/quickeffectchain.cpp b/src/effects/chains/quickeffectchain.cpp index 21a3c239401..617080f968a 100644 --- a/src/effects/chains/quickeffectchain.cpp +++ b/src/effects/chains/quickeffectchain.cpp @@ -49,7 +49,9 @@ EffectChainPresetPointer QuickEffectChain::presetAtIndex(int index) const { void QuickEffectChain::loadChainPreset(EffectChainPresetPointer pPreset) { EffectChain::loadChainPreset(pPreset); - setSuperParameter(pPreset->superKnob(), true); + if (pPreset) { + setSuperParameter(pPreset->superKnob(), true); + } } int QuickEffectChain::numPresets() const { diff --git a/src/effects/effectchain.cpp b/src/effects/effectchain.cpp index 449b3496a11..17357fc1c32 100644 --- a/src/effects/effectchain.cpp +++ b/src/effects/effectchain.cpp @@ -197,10 +197,10 @@ const QString& EffectChain::presetName() const { } void EffectChain::loadChainPreset(EffectChainPresetPointer pPreset) { + slotControlClear(1); VERIFY_OR_DEBUG_ASSERT(pPreset) { return; } - slotControlClear(1); int effectSlotIndex = 0; for (const auto& pEffectPreset : pPreset->effectPresets()) {