diff --git a/apps/openmw/mwmechanics/activespells.cpp b/apps/openmw/mwmechanics/activespells.cpp index 33dff30479..e8f063421e 100644 --- a/apps/openmw/mwmechanics/activespells.cpp +++ b/apps/openmw/mwmechanics/activespells.cpp @@ -381,7 +381,8 @@ namespace MWMechanics std::optional reflected; for (auto it = spellIt->mEffects.begin(); it != spellIt->mEffects.end();) { - if (it->mFlags & ESM::ActiveEffect::Flag_Remove && it->mTimeLeft <= 0.f) + if (it->mFlags & ESM::ActiveEffect::Flag_Remove && it->mTimeLeft <= 0.f + && spellIt->hasFlag(ESM::ActiveSpells::Flag_Temporary)) { ++it; continue;