diff --git a/src/saveload/industry_sl.cpp b/src/saveload/industry_sl.cpp index 1f683b2234..017ab89bec 100644 --- a/src/saveload/industry_sl.cpp +++ b/src/saveload/industry_sl.cpp @@ -67,6 +67,12 @@ public: void Save(Industry::ProducedCargo *p) const override { + if (!IsValidCargoID(p->cargo)) { + /* Don't save any history if cargo slot isn't used. */ + SlSetStructListLength(0); + return; + } + SlSetStructListLength(p->history.size()); for (auto &h : p->history) {