diff --git a/src/stream.c b/src/stream.c index 73feb7ebf..10543f862 100644 --- a/src/stream.c +++ b/src/stream.c @@ -2517,7 +2517,7 @@ struct task *process_stream(struct task *t, void *context, unsigned int state) if (scb->state == SC_ST_ASS && srv && srv->rdr_len && (s->flags & SF_REDIRECTABLE)) http_perform_server_redirect(s, scb); - if (unlikely((s->be->options2 & PR_O2_USE_SBUF_QUEUE) && scb->state == SC_ST_QUE)) { + if (unlikely((s->be->options2 & PR_O2_USE_SBUF_QUEUE) && scb->state == SC_ST_QUE && !HAS_REQ_DATA_FILTERS(s))) { struct buffer sbuf = BUF_NULL; if (IS_HTX_STRM(s)) {