diff --git a/Assets/Scripts/Game/MagicAndEffects/EntityEffectManager.cs b/Assets/Scripts/Game/MagicAndEffects/EntityEffectManager.cs index 6208ea0b4e..9ce90f9bd7 100644 --- a/Assets/Scripts/Game/MagicAndEffects/EntityEffectManager.cs +++ b/Assets/Scripts/Game/MagicAndEffects/EntityEffectManager.cs @@ -1713,7 +1713,8 @@ void DoMagicRound() // Run all bundles activeMagicItemsInRound.Clear(); uint currentTime = DaggerfallUnity.Instance.WorldTime.DaggerfallDateTime.ToClassicDaggerfallTime(); - foreach (LiveEffectBundle bundle in instancedBundles) + var currentInstancedBundles = new List(instancedBundles); // use a copy, as ending an effect can add new bundles (ex: wereworlf infection -> werewolf effect) + foreach (LiveEffectBundle bundle in currentInstancedBundles) { // Run effects for this bundle bool hasRemainingEffectRounds = false;