diff --git a/osu.Game/Scoring/ScoreManager.cs b/osu.Game/Scoring/ScoreManager.cs
index 7204b5a281..fd600f4864 100644
--- a/osu.Game/Scoring/ScoreManager.cs
+++ b/osu.Game/Scoring/ScoreManager.cs
@@ -107,11 +107,8 @@ namespace osu.Game.Scoring
/// Retrieves the maximum achievable combo for the provided score.
///
/// The to compute the maximum achievable combo for.
- /// The maximum achievable combo. A return value indicates the difficulty cache has failed to retrieve the combo.
- public int GetMaximumAchievableCombo([NotNull] ScoreInfo score)
- {
- return Enum.GetValues(typeof(HitResult)).OfType().Where(r => r.AffectsCombo()).Select(r => score.Statistics.GetValueOrDefault(r)).Sum();
- }
+ /// The maximum achievable combo.
+ public int GetMaximumAchievableCombo([NotNull] ScoreInfo score) => score.MaximumStatistics.Where(kvp => kvp.Key.AffectsCombo()).Sum(kvp => kvp.Value);
///
/// Provides the total score of a . Responds to changes in the currently-selected .