diff --git a/src/saveload/vehicle_sl.cpp b/src/saveload/vehicle_sl.cpp index f3b4fcaa57..908793dc5c 100644 --- a/src/saveload/vehicle_sl.cpp +++ b/src/saveload/vehicle_sl.cpp @@ -541,7 +541,7 @@ void AfterLoadVehiclesPhase2(bool part_of_load) v->UpdateDeltaXY(); v->coord.left = INVALID_COORD; v->sprite_cache.old_coord.left = INVALID_COORD; - v->UpdatePosition(); + if (v->type != VEH_EFFECT) v->UpdatePosition(); v->UpdateViewport(false); } } diff --git a/src/vehicle.cpp b/src/vehicle.cpp index e688e19c6e..4765b07c41 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -1733,7 +1733,7 @@ void Vehicle::UpdateViewport(bool dirty) */ void Vehicle::UpdatePositionAndViewport() { - this->UpdatePosition(); + if (this->type != VEH_EFFECT) this->UpdatePosition(); this->UpdateViewport(true); }