diff --git a/osu.Game/Beatmaps/WorkingBeatmap.cs b/osu.Game/Beatmaps/WorkingBeatmap.cs
index 051d66af7b..8d5543cadb 100644
--- a/osu.Game/Beatmaps/WorkingBeatmap.cs
+++ b/osu.Game/Beatmaps/WorkingBeatmap.cs
@@ -275,6 +275,11 @@ namespace osu.Game.Beatmaps
/// The track to transfer.
public void TransferTrack([NotNull] Track track) => loadedTrack = track ?? throw new ArgumentNullException(nameof(track));
+ ///
+ /// Whether this beatmap's track has been loaded via .
+ ///
+ public bool TrackLoaded => loadedTrack != null;
+
///
/// Get the loaded audio track instance. must have first been called.
/// This generally happens via MusicController when changing the global beatmap.
@@ -283,7 +288,7 @@ namespace osu.Game.Beatmaps
{
get
{
- if (loadedTrack == null)
+ if (!TrackLoaded)
throw new InvalidOperationException($"Cannot access {nameof(Track)} without first calling {nameof(LoadTrack)}.");
return loadedTrack;