diff --git a/QSB/Events/QSBEvent.cs b/QSB/Events/QSBEvent.cs
index 3b191888..97896340 100644
--- a/QSB/Events/QSBEvent.cs
+++ b/QSB/Events/QSBEvent.cs
@@ -35,26 +35,24 @@ namespace QSB.Events
 
 		public abstract bool RequireWorldObjectsReady { get; }
 
-		public void SendEvent(T message) => QSBCore.UnityEvents.RunWhen(
-			() => PlayerTransformSync.LocalInstance != null,
-			() =>
+		public void SendEvent(T message)
+		{
+			message.FromId = LocalPlayerId;
+			if (QSBEventManager.ForIdOverride != uint.MaxValue)
 			{
-				message.FromId = LocalPlayerId;
-				if (QSBEventManager.ForIdOverride != uint.MaxValue)
-				{
-					message.ForId = QSBEventManager.ForIdOverride;
-				}
-				if (message.OnlySendToHost)
-				{
-					message.ForId = 0;
-				}
-				new QSBEventRelay
-				{
-					To = message.ForId,
-					Event = this,
-					Message = message
-				}.Send();
-			});
+				message.ForId = QSBEventManager.ForIdOverride;
+			}
+			if (message.OnlySendToHost)
+			{
+				message.ForId = 0;
+			}
+			new QSBEventRelay
+			{
+				To = message.ForId,
+				Event = this,
+				Message = message
+			}.Send();
+		}
 
 		/// <summary>
 		/// Checks whether the message should be processed by the executing client.