diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp index 072aba33dd..16a71b6bac 100644 --- a/src/timetable_cmd.cpp +++ b/src/timetable_cmd.cpp @@ -629,6 +629,7 @@ static inline bool IsOrderUsableForSeparation(const Order *order) std::vector PopulateSeparationState(const Vehicle *v_start) { std::vector out; + if (v_start->GetNumOrders() == 0) return out; for (const Vehicle *v = v_start->FirstShared(); v != nullptr; v = v->NextShared()) { if (!HasBit(v->vehicle_flags, VF_SEPARATION_ACTIVE)) continue; bool separation_valid = true;