diff --git a/src/newgrf_object.cpp b/src/newgrf_object.cpp index b27f4c5648..395234ee1b 100644 --- a/src/newgrf_object.cpp +++ b/src/newgrf_object.cpp @@ -95,7 +95,8 @@ INSTANTIATE_NEWGRF_CLASS_METHODS(ObjectClass, ObjectSpec, ObjectClassID, OBJECT_ static uint32 ObjectGetRandomBits(const ResolverObject *object) { - return IsTileType(object->u.object.tile, MP_OBJECT) ? GetObjectRandomBits(object->u.object.tile) : 0; + TileIndex t = object->u.object.tile; + return IsValidTile(t) && IsTileType(t, MP_OBJECT) ? GetObjectRandomBits(t) : 0; } static uint32 ObjectGetTriggers(const ResolverObject *object)