diff --git a/src/game/Vehicle.cpp b/src/game/Vehicle.cpp index e40880bce84..d5b3514923a 100644 --- a/src/game/Vehicle.cpp +++ b/src/game/Vehicle.cpp @@ -313,6 +313,9 @@ void VehicleInfo::UnBoard(Unit* passenger, bool changeVehicle) UnBoardPassenger(passenger); // Use TransportBase to remove the passenger from storage list + // Remove passenger modifications + RemoveSeatMods(passenger, seatEntry->m_flags); + if (!changeVehicle) // Send expected unboarding packages { // Update movementInfo @@ -347,9 +350,6 @@ void VehicleInfo::UnBoard(Unit* passenger, bool changeVehicle) } } - // Remove passenger modifications - RemoveSeatMods(passenger, seatEntry->m_flags); - // Some creature vehicles get despawned after passenger unboarding if (m_owner->GetTypeId() == TYPEID_UNIT) {