diff --git a/src/newgrf_engine.cpp b/src/newgrf_engine.cpp index 1aaa93535c..19c1b73c5e 100644 --- a/src/newgrf_engine.cpp +++ b/src/newgrf_engine.cpp @@ -836,7 +836,7 @@ static uint32 VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *object, case VEH_TRAIN: { RailType param_type = GetRailTypeTranslation(parameter, object->ro.grffile); if (param_type == INVALID_RAILTYPE) return 0x00; - RailType tile_type = GetTileRailType(v->tile); + RailType tile_type = GetTileRailTypeByTrackBit(v->tile, Train::From(v)->track); if (tile_type == param_type) return 0x0F; return (HasPowerOnRail(param_type, tile_type) ? 0x04 : 0x00) | (IsCompatibleRail(param_type, tile_type) ? 0x02 : 0x00) |