diff --git a/OpenRA.Mods.Common/Traits/Passenger.cs b/OpenRA.Mods.Common/Traits/Passenger.cs index d4f6ae8e79..912dba7563 100644 --- a/OpenRA.Mods.Common/Traits/Passenger.cs +++ b/OpenRA.Mods.Common/Traits/Passenger.cs @@ -189,7 +189,9 @@ namespace OpenRA.Mods.Common.Traits if (Transport == null) return; - Transport.Trait().Unload(Transport, self); + // Something killed us, but it wasn't our transport blowing up. Remove us from the cargo. + if (!Transport.IsDead) + Transport.Trait().Unload(Transport, self); } } }