diff --git a/apps/openmw/mwmechanics/activespells.cpp b/apps/openmw/mwmechanics/activespells.cpp index 7ee3aedbb8..e9c72f884f 100644 --- a/apps/openmw/mwmechanics/activespells.cpp +++ b/apps/openmw/mwmechanics/activespells.cpp @@ -148,6 +148,8 @@ namespace MWMechanics void ActiveSpells::update(const MWWorld::Ptr& ptr, float duration) { + if (mIterating) + return; const auto& creatureStats = ptr.getClass().getCreatureStats(ptr); assert(&creatureStats.getActiveSpells() == this); IterationGuard guard{*this};