diff --git a/OpenRA.Mods.Common/Traits/SupportPowers/SupportPowerManager.cs b/OpenRA.Mods.Common/Traits/SupportPowers/SupportPowerManager.cs index e6ea859e95..b9336983ea 100644 --- a/OpenRA.Mods.Common/Traits/SupportPowers/SupportPowerManager.cs +++ b/OpenRA.Mods.Common/Traits/SupportPowers/SupportPowerManager.cs @@ -236,7 +236,14 @@ namespace OpenRA.Mods.Common.Traits return; var power = Instances.Where(i => !InstanceDisabled(i)) - .MinByOrDefault(a => (a.Self.CenterPosition - a.Self.World.Map.CenterOfCell(order.TargetLocation)).HorizontalLengthSquared); + .MinByOrDefault(a => + { + if (a.Self.OccupiesSpace == null) + return 0; + + return (a.Self.CenterPosition - a.Self.World.Map.CenterOfCell(order.TargetLocation)).HorizontalLengthSquared; + }); + if (power == null) return;