diff --git a/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs b/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
index b2ecc29db6..613b53d264 100644
--- a/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
+++ b/src/Tgstation.Server.Host/Components/Watchdog/SessionController.cs
@@ -145,6 +145,11 @@ namespace Tgstation.Server.Host.Components.Watchdog
///
bool apiValidated;
+ ///
+ /// If should be kept alive instead
+ ///
+ bool released;
+
///
/// Construct a
///
@@ -171,22 +176,50 @@ namespace Tgstation.Server.Host.Components.Watchdog
portClosed = false;
disposed = false;
apiValidated = false;
+ released = false;
rebootTcs = new TaskCompletionSource