diff --git a/src/Tgstation.Server.Host/Controllers/DreamDaemonController.cs b/src/Tgstation.Server.Host/Controllers/DreamDaemonController.cs index c6841287aa..41ffc0228d 100644 --- a/src/Tgstation.Server.Host/Controllers/DreamDaemonController.cs +++ b/src/Tgstation.Server.Host/Controllers/DreamDaemonController.cs @@ -283,7 +283,7 @@ namespace Tgstation.Server.Host.Controllers // run this second because current may be modified by it await watchdog.ChangeSettings(current, cancellationToken).ConfigureAwait(false); - if (!oldSoftRestart && model.SoftRestart == true) + if (!oldSoftRestart && model.SoftRestart == true && watchdog.Status == WatchdogStatus.Online) await watchdog.Restart(true, cancellationToken).ConfigureAwait(false); else if (!oldSoftShutdown && model.SoftShutdown == true) await watchdog.Terminate(true, cancellationToken).ConfigureAwait(false);