diff --git a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs index 373badba65..cc52b0a038 100644 --- a/osu.Game/Rulesets/Scoring/ScoreProcessor.cs +++ b/osu.Game/Rulesets/Scoring/ScoreProcessor.cs @@ -106,8 +106,9 @@ protected ScoreProcessor() Combo.ValueChanged += delegate { HighestCombo.Value = Math.Max(HighestCombo.Value, Combo.Value); }; Accuracy.ValueChanged += delegate { + Rank.Value = rankFrom(Accuracy.Value); foreach (var mod in Mods.Value.OfType()) - Rank.Value = mod.AdjustRank(rankFrom(Accuracy.Value), Accuracy.Value); + Rank.Value = mod.AdjustRank(Rank.Value, Accuracy.Value); }; }