diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 1fb1f100c9..137b19cd2c 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3547,10 +3547,12 @@ draw_default_foundation: st = BaseStation::GetByTile(ti->tile); RoadStopResolverObject object(stopspec, st, ti->tile, INVALID_ROADTYPE, type, view); const SpriteGroup *group = object.Resolve(); - const DrawTileSprites *dts = ((const TileLayoutSpriteGroup *)group)->ProcessRegisters(nullptr); - t = dts; - if (type == STATION_ROADWAYPOINT && (stopspec->draw_mode & ROADSTOP_DRAW_MODE_WAYP_GROUND)) { - draw_ground = true; + if (group != nullptr && group->type == SGT_TILELAYOUT) { + const DrawTileSprites *dts = ((const TileLayoutSpriteGroup *)group)->ProcessRegisters(nullptr); + t = dts; + if (type == STATION_ROADWAYPOINT && (stopspec->draw_mode & ROADSTOP_DRAW_MODE_WAYP_GROUND)) { + draw_ground = true; + } } }