diff --git a/src/saveload/oldloader_sl.cpp b/src/saveload/oldloader_sl.cpp --- a/src/saveload/oldloader_sl.cpp +++ b/src/saveload/oldloader_sl.cpp @@ -1440,7 +1440,7 @@ static bool LoadOldSubsidy(LoadgameState { Subsidy *s = new (num) Subsidy(); bool ret = LoadChunk(ls, s, subsidy_chunk); - if (s->cargo_type == CT_INVALID) delete s; + if (!IsValidCargoID(s->cargo_type)) delete s; return ret; }