diff --git a/apps/openmw/mwmechanics/actors.cpp b/apps/openmw/mwmechanics/actors.cpp index a60d5ce0f3..2a0a4f2afc 100644 --- a/apps/openmw/mwmechanics/actors.cpp +++ b/apps/openmw/mwmechanics/actors.cpp @@ -2249,9 +2249,10 @@ namespace MWMechanics if (!MWBase::Environment::get().getMechanicsManager()->isAIActive()) return; - for (const Actor& actor : mActors) + for (auto it = mActors.begin(); it != mActors.end();) { - const MWWorld::Ptr ptr = actor.getPtr(); + const MWWorld::Ptr ptr = it->getPtr(); + ++it; if (ptr == getPlayer() || !isConscious(ptr) || ptr.getClass().getCreatureStats(ptr).isParalyzed())