diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs index 000a6cc6fc..fbadab8e9d 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs @@ -329,7 +329,12 @@ namespace Tgstation.Server.Host.Components.Chat.Providers cancellationToken.ThrowIfCancellationRequested(); try { - client.Connect(address, port); + await Task.Factory.StartNew( + () => client.Connect(address, port), + cancellationToken, + DefaultIOManager.BlockingTaskCreationOptions, + TaskScheduler.Current) + .ConfigureAwait(false); cancellationToken.ThrowIfCancellationRequested();