diff --git a/src/newgrf_station.cpp b/src/newgrf_station.cpp index 1f2e41787e..0b195e0fd1 100644 --- a/src/newgrf_station.cpp +++ b/src/newgrf_station.cpp @@ -651,7 +651,7 @@ static const SpriteGroup *ResolveStation(ResolverObject *object) if (object->u.station.st == NULL) { /* No station, so we are in a purchase list */ ctype = CT_PURCHASE; - } else { + } else if (Station::IsExpected(object->u.station.st)) { const Station *st = Station::From(object->u.station.st); /* Pick the first cargo that we have waiting */ const CargoSpec *cs;