diff --git a/src/Tgstation.Server.Host/IO/DefaultIOManager.cs b/src/Tgstation.Server.Host/IO/DefaultIOManager.cs
index b749529513..ec1dc01c05 100644
--- a/src/Tgstation.Server.Host/IO/DefaultIOManager.cs
+++ b/src/Tgstation.Server.Host/IO/DefaultIOManager.cs
@@ -44,10 +44,6 @@ namespace Tgstation.Server.Host.IO
/// A representing the running operation.
static async Task NormalizeAndDelete(DirectoryInfo dir, CancellationToken cancellationToken)
{
- var tasks = new List();
-
- await Task.Yield();
-
// check if we are a symbolic link
if (!dir.Attributes.HasFlag(FileAttributes.Directory) || dir.Attributes.HasFlag(FileAttributes.ReparsePoint))
{
@@ -55,6 +51,9 @@ namespace Tgstation.Server.Host.IO
return;
}
+ await Task.Yield();
+
+ var tasks = new List();
foreach (var subDir in dir.EnumerateDirectories())
{
cancellationToken.ThrowIfCancellationRequested();