diff --git a/osu.Game/Scoring/ScoreManager.cs b/osu.Game/Scoring/ScoreManager.cs
index 6bb31eb4db..8342d3bcc1 100644
--- a/osu.Game/Scoring/ScoreManager.cs
+++ b/osu.Game/Scoring/ScoreManager.cs
@@ -58,7 +58,10 @@ namespace osu.Game.Scoring
/// The array of s to reorder.
/// The given ordered by decreasing total score.
public IEnumerable OrderByTotalScore(IEnumerable scores)
- => scores.OrderByDescending(s => GetTotalScore(s)).ThenBy(s => s.OnlineID);
+ => scores.OrderByDescending(s => GetTotalScore(s))
+ .ThenBy(s => s.OnlineID)
+ // Local scores may not have an online ID. Fall back to date in these cases.
+ .ThenBy(s => s.Date);
///
/// Retrieves a bindable that represents the total score of a .