diff --git a/OpenRA.Mods.Common/Activities/EnterTransport.cs b/OpenRA.Mods.Common/Activities/EnterTransport.cs index 76d06a44e3..36c73a5ac6 100644 --- a/OpenRA.Mods.Common/Activities/EnterTransport.cs +++ b/OpenRA.Mods.Common/Activities/EnterTransport.cs @@ -65,7 +65,7 @@ namespace OpenRA.Mods.Common.Activities return TryGetAlternateTargetInCircle( self, passenger.Info.AlternateTransportScanRange, t => { transport = t.Actor; cargo = t.Actor.Trait(); }, // update transport and cargo - a => { var c = a.TraitOrDefault(); return c != null && (c.Unloading || c.CanLoad(a, self)); }, + a => { var c = a.TraitOrDefault(); return c != null && c.Info.Types.Contains(passenger.Info.CargoType) && (c.Unloading || c.CanLoad(a, self)); }, new Func[] { a => a.Info.Name == type }); // Prefer transports of the same type } }