diff --git a/src/Tgstation.Server.Host/Authority/Core/Projectable{TQueried,TResult}.cs b/src/Tgstation.Server.Host/Authority/Core/Projectable{TQueried,TResult}.cs index 4ca6c0dd2a..9d8231e33d 100644 --- a/src/Tgstation.Server.Host/Authority/Core/Projectable{TQueried,TResult}.cs +++ b/src/Tgstation.Server.Host/Authority/Core/Projectable{TQueried,TResult}.cs @@ -195,8 +195,9 @@ namespace Tgstation.Server.Host.Authority.Core public async ValueTask> Resolve(Func, IQueryable>> projection) { ArgumentNullException.ThrowIfNull(projection); - var selection = await projection(query) - .Select(selector) + var finalQueryable = projection(query) + .Select(selector); + var selection = await finalQueryable .FirstOrDefaultAsync(cancellationToken); return resultMapper(selection); }