diff --git a/osu.Game/Online/Multiplayer/MultiplayerClient.cs b/osu.Game/Online/Multiplayer/MultiplayerClient.cs
index d6099e5f72..2084ba048d 100644
--- a/osu.Game/Online/Multiplayer/MultiplayerClient.cs
+++ b/osu.Game/Online/Multiplayer/MultiplayerClient.cs
@@ -11,6 +11,7 @@ using System.Threading;
using System.Threading.Tasks;
using osu.Framework.Allocation;
using osu.Framework.Bindables;
+using osu.Framework.Development;
using osu.Framework.Graphics;
using osu.Framework.Logging;
using osu.Game.Database;
@@ -87,7 +88,21 @@ namespace osu.Game.Online.Multiplayer
///
/// The joined .
///
- public MultiplayerRoom? Room { get; private set; }
+ public MultiplayerRoom? Room
+ {
+ get
+ {
+ Debug.Assert(ThreadSafety.IsUpdateThread);
+ return room;
+ }
+ private set
+ {
+ Debug.Assert(ThreadSafety.IsUpdateThread);
+ room = value;
+ }
+ }
+
+ private MultiplayerRoom? room;
///
/// The users in the joined which are participating in the current gameplay loop.