diff --git a/src/k_rank.cpp b/src/k_rank.cpp index bd0bc030e..c2e222158 100644 --- a/src/k_rank.cpp +++ b/src/k_rank.cpp @@ -601,7 +601,7 @@ gp_rank_e K_CalculateGPGrade(gpRank_t *rankData) if (rankData->totalExp > 0) { - rankData->scoreExp += (rankData->exp * expWeight) / rankData->totalExp; + rankData->scoreExp += (std::min(rankData->exp, rankData->totalExp) * expWeight) / rankData->totalExp; } if (rankData->totalPrisons > 0)