diff --git a/mhcflurry/version.py b/mhcflurry/version.py
index 67bc602abf06e9bcea675fe21c56a2f3c76bc331..9c73af26be70465839a5f43818dbab3f5c35571f 100644
--- a/mhcflurry/version.py
+++ b/mhcflurry/version.py
@@ -1 +1 @@
-__version__ = "1.3.0"
+__version__ = "1.3.1"
diff --git a/requirements.txt b/requirements.txt
index f9de6c97e13a7ef60ce6314259f1e68382e2bd27..12e90c7dc84a881343bab3335c5fd6cb28a508cf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,11 +1,11 @@
 six
 numpy>=1.11
 pandas>=0.20.3
-Keras>=2.0.9
+Keras>=2.2.5
 tensorflow>=1.1.0
 appdirs
 scikit-learn
 mhcnames
 pyyaml
 tqdm
-np_utils
\ No newline at end of file
+np_utils
diff --git a/setup.py b/setup.py
index 3842bcf6217a2b57ea69ff5ef319e4d80394983a..c9e2c9f318c836ec161e1034e20be6da68be8d1c 100644
--- a/setup.py
+++ b/setup.py
@@ -51,7 +51,7 @@ if __name__ == '__main__':
         'six',
         'numpy>=1.11',
         'pandas>=0.20.3',
-        'Keras>=2.0.9',
+        'Keras>=2.2.5',
         'appdirs',
         'tensorflow>=1.1.0',
         'scikit-learn',