diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index ab6ebb86c7..1d85600d44 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3610,7 +3610,7 @@ draw_default_foundation: } DisallowedRoadDirections drd = GetDriveThroughStopDisallowedRoadDirections(ti->tile); - if (drd != DRD_NONE && (stopspec == nullptr || !HasBit(stopspec->flags, RSF_NO_ONE_WAY_OVERLAY))) { + if (drd != DRD_NONE && (stopspec == nullptr || !HasBit(stopspec->flags, RSF_NO_ONE_WAY_OVERLAY)) && road_rt != INVALID_ROADTYPE) { SpriteID oneway = GetCustomRoadSprite(road_rti, ti->tile, ROTSG_ONEWAY); if (oneway == 0) oneway = SPR_ONEWAY_BASE; DrawGroundSpriteAt(oneway + drd - 1 + ((axis == AXIS_X) ? 0 : 3), PAL_NONE, 8, 8, 0);