diff --git a/OpenRA.Mods.RA/Activities/Teleport.cs b/OpenRA.Mods.RA/Activities/Teleport.cs index 162dd4b549..071e320afe 100755 --- a/OpenRA.Mods.RA/Activities/Teleport.cs +++ b/OpenRA.Mods.RA/Activities/Teleport.cs @@ -64,10 +64,10 @@ namespace OpenRA.Mods.RA.Activities self.Trait().SetPosition(self, destination); self.Generation++; - if (killCargo && self.HasTrait()) + if (killCargo) { - var cargo = self.Trait(); - if (teleporter != null) + var cargo = self.TraitOrDefault(); + if (cargo != null && teleporter != null) { while (!cargo.IsEmpty(self)) {