diff --git a/osu.Game/Overlays/News/Displays/FrontpageDisplay.cs b/osu.Game/Overlays/News/Displays/FrontpageDisplay.cs
index f0b25c8143..73af51c342 100644
--- a/osu.Game/Overlays/News/Displays/FrontpageDisplay.cs
+++ b/osu.Game/Overlays/News/Displays/FrontpageDisplay.cs
@@ -76,6 +76,8 @@ namespace osu.Game.Overlays.News.Displays
 
         private void fetchPage()
         {
+            request?.Cancel();
+
             request = new GetNewsRequest(lastCursor);
             request.Success += response => Schedule(() => createContent(response));
             api.PerformAsync(request);