diff --git a/osu.Game/Overlays/Mods/ModButton.cs b/osu.Game/Overlays/Mods/ModButton.cs
index fe1b3b0192..831b9082bd 100644
--- a/osu.Game/Overlays/Mods/ModButton.cs
+++ b/osu.Game/Overlays/Mods/ModButton.cs
@@ -16,6 +16,7 @@ using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.UI;
using System;
using System.Linq;
+using osu.Game.Graphics;
namespace osu.Game.Overlays.Mods
{
@@ -23,7 +24,7 @@ namespace osu.Game.Overlays.Mods
///
/// Represents a clickable button which can cycle through one of more mods.
///
- public class ModButton : ModButtonEmpty
+ public class ModButton : ModButtonEmpty, IHasTooltip
{
private ModIcon foregroundIcon;
private readonly SpriteText text;
@@ -32,6 +33,8 @@ namespace osu.Game.Overlays.Mods
public Action Action; // Passed the selected mod or null if none
+ public string TooltipText => (SelectedMod?.Description ?? Mods.FirstOrDefault()?.Description) ?? string.Empty;
+
private int _selectedIndex = -1;
private int selectedIndex
{