diff --git a/src/Servers/IIS/IIS/src/Core/IISHttpContext.IO.cs b/src/Servers/IIS/IIS/src/Core/IISHttpContext.IO.cs
index 9b6fecd000..feea13e2e2 100644
--- a/src/Servers/IIS/IIS/src/Core/IISHttpContext.IO.cs
+++ b/src/Servers/IIS/IIS/src/Core/IISHttpContext.IO.cs
@@ -20,7 +20,7 @@ namespace Microsoft.AspNetCore.Server.IIS.Core
///
///
///
- internal async Task ReadAsync(Memory memory, CancellationToken cancellationToken)
+ internal async ValueTask ReadAsync(Memory memory, CancellationToken cancellationToken)
{
if (!_hasRequestReadingStarted)
{
@@ -155,7 +155,7 @@ namespace Microsoft.AspNetCore.Server.IIS.Core
break;
}
- flush = flush | result.IsCanceled;
+ flush |= result.IsCanceled;
if (flush)
{