diff --git a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs index 397cfa1fed..12ebd8ce06 100644 --- a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs +++ b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs @@ -1249,7 +1249,11 @@ namespace OpenRA.Mods.Common.Traits public override bool Tick(Actor self) { if (!aircraft.Info.TakeOffOnCreation) + { + // Freshly created aircraft shouldn't block the exit, so we allow them to yield their reservation + aircraft.AllowYieldingReservation(); return true; + } if (self.World.Map.DistanceAboveTerrain(aircraft.CenterPosition).Length <= aircraft.LandAltitude.Length) QueueChild(new TakeOff(self));