diff --git a/OpenRA.Mods.RA/Air/ReturnToBase.cs b/OpenRA.Mods.RA/Air/ReturnToBase.cs index 0fa24bdf0c..3891383786 100755 --- a/OpenRA.Mods.RA/Air/ReturnToBase.cs +++ b/OpenRA.Mods.RA/Air/ReturnToBase.cs @@ -94,11 +94,7 @@ namespace OpenRA.Mods.RA.Air Calculate(self); if (dest == null) { - var rearmBuildings = self.Info.Traits.Get().RearmBuildings; - var nearestAfld = self.World.ActorsWithTrait() - .Where(a => a.Actor.Owner == self.Owner && rearmBuildings.Contains(a.Actor.Info.Name)) - .Select(a => a.Actor) - .ClosestTo(self.CenterLocation); + var nearestAfld = ChooseAirfield(self, false); self.CancelActivity(); return Util.SequenceActivities(Fly.ToCell(nearestAfld.Location), new FlyCircle());