diff --git a/src/newgrf.cpp b/src/newgrf.cpp index ade7c00..de7a4e7 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -4262,7 +4262,7 @@ static ChangeInfoResult RoadTypeChangeInfo(uint id, int numinfo, int prop, ByteR } for (int i = 0; i < numinfo; i++) { - RoadTypeIdentifier rtid = RoadTypeIdentifier(_cur.grffile->roadtype_map[basetype][id + i]); + RoadTypeIdentifier rtid = RoadTypeIdentifier(basetype, (RoadSubType)_cur.grffile->roadtype_map[basetype][id + i]); if (!rtid.IsValid()) return CIR_INVALID_ID; RoadtypeInfo *rti = &_roadtypes[basetype][rtid.subtype];