diff --git a/src/filters.c b/src/filters.c
index 1a7727669..95ba7728b 100644
--- a/src/filters.c
+++ b/src/filters.c
@@ -389,7 +389,7 @@ flt_stream_add_filter(struct stream *s, struct flt_conf *fconf, unsigned int fla
 {
 	struct filter *f;
 
-	if ((strm_fe(s)->options2 & PR_O2_USE_HTX) && !(fconf->flags & FLT_CFG_FL_HTX))
+	if (IS_HTX_STRM(s) && !(fconf->flags & FLT_CFG_FL_HTX))
 		return 0;
 
 	f = pool_alloc(pool_head_filter);