diff --git a/src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/Connection.cs b/src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/Connection.cs index 3708cf52a1..d2abc6ead2 100644 --- a/src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/Connection.cs +++ b/src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/Connection.cs @@ -301,7 +301,9 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http if (flushTask?.IsCompleted == false) { OnPausePosted(); - if (await flushTask.Value) + var result = await flushTask.Value; + // If the reader isn't complete then resume + if (!result.IsCompleted) { OnResumePosted(); }