diff --git a/src/saveload/vehicle_sl.cpp b/src/saveload/vehicle_sl.cpp index e414701cc4..25469253ba 100644 --- a/src/saveload/vehicle_sl.cpp +++ b/src/saveload/vehicle_sl.cpp @@ -390,6 +390,15 @@ void AfterLoadVehicles(bool part_of_load) s->rotation_y_pos = s->y_pos; } } + + if (SlXvIsFeaturePresent(XSLFI_TEMPLATE_REPLACEMENT) && (_network_server || !_networking)) { + Train *t; + FOR_ALL_TRAINS(t) { + if (t->IsVirtual() && t->First() == t) { + delete t; + } + } + } } v = nullptr;