diff --git a/osu.Game/Screens/Select/BeatmapCarousel.cs b/osu.Game/Screens/Select/BeatmapCarousel.cs
index df2c1236f4..a6cbf58023 100644
--- a/osu.Game/Screens/Select/BeatmapCarousel.cs
+++ b/osu.Game/Screens/Select/BeatmapCarousel.cs
@@ -253,7 +253,7 @@ namespace osu.Game.Screens.Select
/// Whether to skip individual difficulties and only increment over full groups.
public void SelectNext(int direction = 1, bool skipDifficulties = true)
{
- if (!root.Children.Where(s => !s.Filtered.Value).ToList().Any())
+ if (!beatmapSets.Where(s => !s.Filtered.Value).ToList().Any())
return;
if (skipDifficulties)
@@ -264,7 +264,7 @@ namespace osu.Game.Screens.Select
private void selectNextSet(int direction, bool skipDifficulties)
{
- var visibleSets = root.Children.OfType().Where(s => !s.Filtered.Value).ToList();
+ var visibleSets = beatmapSets.Where(s => !s.Filtered.Value).ToList();
var item = visibleSets[(visibleSets.IndexOf(selectedBeatmapSet) + direction + visibleSets.Count) % visibleSets.Count];