diff --git a/docs/index.rst b/docs/index.rst
index 3211a31437cf4f892708f4f8ab4aad5a0d1e2ede..b0789102e7f493abc1942fbe70c28af2d0be0aef 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -82,12 +82,9 @@ or
 Otherwise :code:`PyInit` won't be generated by Cython
 and such module will be unimportable in Python. Normal import won't suffice.
 
-Please install Snakehouse in a separate venv. This is because it requires an ancient version of
-the templating library Mako_ and MarkupSafe_, because newer versions requires Python 3.8, and I wanted
-Snakehouse to support older Pythons as well.
-
-.. _Mako: https://pypi.org/project/Mako/1.1.0/
-.. _MarkupSafe: https://pypi.org/project/MarkupSafe/1.1.1/
+Please install Snakehouse in a separate venv. This is because it requires ancient version of
+several packages, because authors of these packages were quick to drop support for
+earlier Pythons.
 
 Contributions
 =============
diff --git a/requirements.txt b/requirements.txt
index f920453702a376dfdcacaffe61b95fdbadf6c994..fadeb61d1f22ec7e8445636cfa99cc568df9b8ee 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,4 @@
 Cython
 mako==1.1.0
-satella
+satella==2.20.0
 MarkupSafe==1.1.1
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
index 972017f716e84062fb359efa111536b8710b6078..5510d89eb0148ffc791f881fffacb635959fa1ea 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -34,7 +34,7 @@ classifier =
 install_requires =
     Cython
     mako == 1.1.0
-    satella
+    satella == 2.20.0
     MarkupSafe == 1.1.1
 
 python_requires = !=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*