diff --git a/OpenRA.Mods.RA/IronCurtainable.cs b/OpenRA.Mods.RA/IronCurtainable.cs index c7a4a1e10d..a30e2ab8ef 100644 --- a/OpenRA.Mods.RA/IronCurtainable.cs +++ b/OpenRA.Mods.RA/IronCurtainable.cs @@ -34,7 +34,9 @@ namespace OpenRA.Mods.RA public void Activate(Actor self, int duration) { - self.World.AddFrameEndTask(w => w.Add(new InvulnEffect(self))); + if (RemainingTicks == 0) + self.World.AddFrameEndTask(w => w.Add(new InvulnEffect(self))); // do not stack the invuln effect + RemainingTicks = duration; } }