diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 813a0d941d84bd6698749894451228827da5550c..cdd8daacd44ff7797a3bc6af454448f0fe090352 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -1099,10 +1099,9 @@ class Proxy(http.Controller):
             if not data:
                 raise werkzeug.exceptions.BadRequest()
             from werkzeug.test import Client
-            from werkzeug.wrappers import BaseResponse
             base_url = request.httprequest.base_url
             query_string = request.httprequest.query_string
-            client = Client(http.root, BaseResponse)
+            client = Client(http.root, werkzeug.wrappers.Response)
             headers = {'X-Openerp-Session-Id': request.session.sid}
             return client.post('/' + path, base_url=base_url, query_string=query_string,
                                headers=headers, data=data)
diff --git a/odoo/http.py b/odoo/http.py
index bae72737196ae31d0251f0066e2cdf0eacdbfdae..5536daedc15fb74442beb060956a21e7ac60bc72 100644
--- a/odoo/http.py
+++ b/odoo/http.py
@@ -539,7 +539,7 @@ def route(route=None, **kw):
 
             if isinstance(response, werkzeug.exceptions.HTTPException):
                 response = response.get_response(request.httprequest.environ)
-            if isinstance(response, werkzeug.wrappers.BaseResponse):
+            if isinstance(response, werkzeug.wrappers.Response):
                 response = Response.force_type(response)
                 response.set_default()
                 return response
@@ -1453,7 +1453,7 @@ class Root(object):
 
     def set_csp(self, response):
         # ignore HTTP errors
-        if not isinstance(response, werkzeug.wrappers.BaseResponse):
+        if not isinstance(response, werkzeug.wrappers.Response):
             return
 
         headers = response.headers