diff --git a/apps/openmw/mwmechanics/summoning.cpp b/apps/openmw/mwmechanics/summoning.cpp index b3f7afc531..e2cbace702 100644 --- a/apps/openmw/mwmechanics/summoning.cpp +++ b/apps/openmw/mwmechanics/summoning.cpp @@ -86,9 +86,10 @@ namespace MWMechanics } // Update summon effects + bool casterDead = creatureStats.isDead(); for (std::map::iterator it = creatureMap.begin(); it != creatureMap.end(); ) { - bool found = mActiveEffects.find(it->first) != mActiveEffects.end(); + bool found = !casterDead && mActiveEffects.find(it->first) != mActiveEffects.end(); if (!found) { // Effect has ended