diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -758,8 +758,8 @@ static void ProcessRoadVehOrder(Vehicle if (!(v->current_order.flags & OF_PART_OF_ORDERS)) return; if (v->current_order.flags & OF_SERVICE_IF_NEEDED && !VehicleNeedsService(v)) { + UpdateVehicleTimetable(v, true); v->cur_order_index++; - UpdateVehicleTimetable(v, true); } break;