diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 23e23f159a..55976e9dc9 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -3464,7 +3464,9 @@ bool AfterLoadGame() /* convert wait for cargo orders to ordinary load if possible */ Order *order; FOR_ALL_ORDERS(order) { - if (order->GetLoadType() == static_cast(1)) order->SetLoadType(OLF_LOAD_IF_POSSIBLE); + if ((order->IsType(OT_GOTO_STATION) || order->IsType(OT_LOADING) || order->IsType(OT_IMPLICIT)) && order->GetLoadType() == static_cast(1)) { + order->SetLoadType(OLF_LOAD_IF_POSSIBLE); + } } }