diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index b3a76a8d78..d6dde020c6 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3878,9 +3878,9 @@ int GetTargetRating(const Station *st, const CargoSpec *cs, const GoodsEntry *ge } else if (HasBit(cs->callback_mask, CBM_CARGO_STATION_RATING_CALC)) { int new_grf_rating; - skip = GetNewGrfRating(st, cs, ge, &new_grf_rating); - if (!skip) { + if (GetNewGrfRating(st, cs, ge, &new_grf_rating)) { + skip = true; rating += new_grf_rating; } }