diff --git a/src/Tgstation.Server.Host/Components/Session/SessionController.cs b/src/Tgstation.Server.Host/Components/Session/SessionController.cs index df2971588d..b6cfa31e50 100644 --- a/src/Tgstation.Server.Host/Components/Session/SessionController.cs +++ b/src/Tgstation.Server.Host/Components/Session/SessionController.cs @@ -661,7 +661,8 @@ namespace Tgstation.Server.Host.Components.Session return BridgeError("Missing dmApiVersion field!"); DMApiVersion = parameters.Version; - if (DMApiVersion.Major != DMApiConstants.InteropVersion.Major) + if (DMApiVersion.Major != DMApiConstants.InteropVersion.Major + || (ByondVersion.Engine.Value == EngineType.OpenDream && DMApiVersion < new Version(5, 7))) // TODO: When OD figures out how to unite port and topic_port, set an upper version bound on OD for this check { apiValidationStatus = ApiValidationStatus.Incompatible; return BridgeError("Incompatible dmApiVersion!");