diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs
index ae41f61004..bfdebd4dc8 100644
--- a/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs
+++ b/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs
@@ -103,13 +103,13 @@ namespace Tgstation.Server.Host.Components.Chat.Providers
///
public async Task Disconnect(CancellationToken cancellationToken)
{
+ await StopReconnectionTimer().ConfigureAwait(false);
+
if (Connected)
{
await DisconnectImpl(cancellationToken).ConfigureAwait(false);
Logger.LogTrace("Disconnected");
}
-
- await StopReconnectionTimer().ConfigureAwait(false);
}
///