diff --git a/src/Http/Http.Features/src/IHttpRequestBodyDetectionFeature.cs b/src/Http/Http.Features/src/IHttpRequestBodyDetectionFeature.cs
index 0e02daa33063..55a98f4eeebd 100644
--- a/src/Http/Http.Features/src/IHttpRequestBodyDetectionFeature.cs
+++ b/src/Http/Http.Features/src/IHttpRequestBodyDetectionFeature.cs
@@ -20,6 +20,9 @@ public interface IHttpRequestBodyDetectionFeature
///
/// It's an HTTP/2 request that did not set the END_STREAM flag on the initial headers frame.
///
+ ///
+ /// It's an HTTP/3 request that did not set the END_STREAM flag on the initial headers frame.
+ ///
///
/// The final request body length may still be zero for the chunked or HTTP/2 scenarios.
///
@@ -35,6 +38,9 @@ public interface IHttpRequestBodyDetectionFeature
///
/// It's an HTTP/2 request that set END_STREAM on the initial headers frame.
///
+ ///
+ /// It's an HTTP/3 request that set END_STREAM on the initial headers frame.
+ ///
///
///
/// When false, the request body should never return data.
diff --git a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs
index 36c87cd8ef7b..672c566b7538 100644
--- a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs
+++ b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3Stream.cs
@@ -54,6 +54,7 @@ internal abstract partial class Http3Stream : HttpProtocol, IHttp3Stream, IHttpS
private bool _isMethodConnect;
private bool _isWebTransportSessionAccepted;
private Http3MessageBody? _messageBody;
+ private bool _requestBodyStarted;
private readonly ManualResetValueTaskSource