diff --git a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs index fda0590fe4..75fb8d5065 100644 --- a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs +++ b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs @@ -862,7 +862,9 @@ namespace OpenRA.Mods.Common.Traits if (!order.Queued) UnReserve(); - self.QueueActivity(order.Queued, new ReturnToBase(self, Info.AbortOnResupply, null, false)); + // Aircraft with TakeOffOnResupply would immediately take off again, so there's no point in forcing them to land + // on a resupplier. For aircraft without it, it makes more sense to land than to idle above a free resupplier, though. + self.QueueActivity(order.Queued, new ReturnToBase(self, Info.AbortOnResupply, null, !Info.TakeOffOnResupply)); } }