8335b1
diff --git a/modules/proxy/mod_proxy.c b/modules/proxy/mod_proxy.c
8335b1
index b10be15..506a046 100644
8335b1
--- a/modules/proxy/mod_proxy.c
8335b1
+++ b/modules/proxy/mod_proxy.c
8335b1
@@ -1320,6 +1320,7 @@ static void *create_proxy_dir_config(apr_pool_t *p, char *dummy)
8335b1
     new->error_override = 0;
8335b1
     new->error_override_set = 0;
8335b1
     new->add_forwarded_headers = 1;
8335b1
+    new->add_forwarded_headers_set = 0;
8335b1
 
8335b1
     return (void *) new;
8335b1
 }
8335b1
@@ -1350,7 +1351,12 @@ static void *merge_proxy_dir_config(apr_pool_t *p, void *basev, void *addv)
8335b1
     new->error_override_set = add->error_override_set || base->error_override_set;
8335b1
     new->alias = (add->alias_set == 0) ? base->alias : add->alias;
8335b1
     new->alias_set = add->alias_set || base->alias_set;
8335b1
-    new->add_forwarded_headers = add->add_forwarded_headers;
8335b1
+    new->add_forwarded_headers =
8335b1
+        (add->add_forwarded_headers_set == 0) ? base->add_forwarded_headers
8335b1
+        : add->add_forwarded_headers;
8335b1
+    new->add_forwarded_headers_set = add->add_forwarded_headers_set
8335b1
+        || base->add_forwarded_headers_set;
8335b1
+
8335b1
     return new;
8335b1
 }
8335b1
 
8335b1
@@ -1837,6 +1843,7 @@ static const char *
8335b1
 {
8335b1
    proxy_dir_conf *conf = dconf;
8335b1
    conf->add_forwarded_headers = flag;
8335b1
+   conf->add_forwarded_headers_set = 1;
8335b1
    return NULL;
8335b1
 }
8335b1
 static const char *
8335b1
diff --git a/modules/proxy/mod_proxy.h b/modules/proxy/mod_proxy.h
8335b1
index 06f2b17..8c76d4c 100644
8335b1
--- a/modules/proxy/mod_proxy.h
8335b1
+++ b/modules/proxy/mod_proxy.h
8335b1
@@ -219,6 +219,7 @@ typedef struct {
8335b1
     unsigned int error_override_set:1;
8335b1
     unsigned int alias_set:1;
8335b1
     unsigned int add_forwarded_headers:1;
8335b1
+    unsigned int add_forwarded_headers_set:1;
8335b1
 } proxy_dir_conf;
8335b1
 
8335b1
 /* if we interpolate env vars per-request, we'll need a per-request