diff --git a/osu.Game/Overlays/BeatmapSet/Scores/TopScoreUserSection.cs b/osu.Game/Overlays/BeatmapSet/Scores/TopScoreUserSection.cs
index 5ee143850f..a441d544d1 100644
--- a/osu.Game/Overlays/BeatmapSet/Scores/TopScoreUserSection.cs
+++ b/osu.Game/Overlays/BeatmapSet/Scores/TopScoreUserSection.cs
@@ -116,6 +116,7 @@ namespace osu.Game.Overlays.BeatmapSet.Scores
{
set
{
+ avatar.Reset();
avatar.User = value.User;
flag.Country = value.User.Country;
date.Text = $@"achieved {value.Date.Humanize()}";
diff --git a/osu.Game/Users/Drawables/UpdateableAvatar.cs b/osu.Game/Users/Drawables/UpdateableAvatar.cs
index 795b90ba11..87a6943e80 100644
--- a/osu.Game/Users/Drawables/UpdateableAvatar.cs
+++ b/osu.Game/Users/Drawables/UpdateableAvatar.cs
@@ -52,6 +52,20 @@ namespace osu.Game.Users.Drawables
User = user;
}
+ ///
+ /// Fades and expires the , and sets the
+ /// to null.
+ ///
+ ///
+ /// Can be used when the needs to be removed instantly.
+ ///
+ public void Reset()
+ {
+ DisplayedDrawable?.FadeOut().Expire();
+
+ User = null;
+ }
+
protected override Drawable CreateDrawable(User user)
{
if (user == null && !ShowGuestOnNull)