diff --git a/requirements-py3.txt b/requirements-py3.txt
index 32739dbc0..744d9dd97 100644
--- a/requirements-py3.txt
+++ b/requirements-py3.txt
@@ -7,7 +7,7 @@ oslo.context>=0.2.0                     # Apache-2.0
 oslo.serialization>=1.4.0               # Apache-2.0
 oslo.utils>=1.4.0                       # Apache-2.0
 oslo.i18n>=1.5.0  # Apache-2.0
-stevedore>=1.3.0  # Apache-2.0
+stevedore>=1.5.0  # Apache-2.0
 
 # for jsonutils
 six>=1.9.0
@@ -26,7 +26,7 @@ amqp>=1.4.0
 kombu>=3.0.7
 
 # middleware
-oslo.middleware>=1.2.0                  # Apache-2.0
+oslo.middleware>=1.2.0,!=2.0.0                  # Apache-2.0
 
 # FIXME: concurrent.futures is part of the Python stdlib since Python 3.2,
 # but the requirements is still needed because of a bug in tox:
diff --git a/requirements.txt b/requirements.txt
index a6373a46f..7a27c16ca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,7 +9,7 @@ oslo.context>=0.2.0                     # Apache-2.0
 oslo.utils>=1.4.0                       # Apache-2.0
 oslo.serialization>=1.4.0               # Apache-2.0
 oslo.i18n>=1.5.0  # Apache-2.0
-stevedore>=1.3.0  # Apache-2.0
+stevedore>=1.5.0  # Apache-2.0
 
 # for jsonutils
 six>=1.9.0
@@ -28,7 +28,7 @@ amqp>=1.4.0
 kombu>=3.0.7
 
 # middleware
-oslo.middleware>=1.2.0                  # Apache-2.0
+oslo.middleware>=1.2.0,!=2.0.0                  # Apache-2.0
 
 # for the futures based executor
 futures>=3.0