diff --git a/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs b/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs
index e43ef1cc60..af14c43a3f 100644
--- a/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs
+++ b/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs
@@ -49,6 +49,11 @@ namespace osu.Game.Rulesets.Objects.Drawables
///
public virtual bool DisplayJudgement => true;
+ ///
+ /// Whether this and all of its nested s have been hit.
+ ///
+ public bool IsHit => Judgements.Any(j => j.Final && j.IsHit) && (NestedHitObjects?.All(n => n.IsHit) ?? true);
+
///
/// Whether this and all of its nested s have been judged.
///