diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100644
--- a/setup.py
+++ b/setup.py
@@ -1,10 +1,14 @@
 from setuptools import setup
+from sys import version_info
 
 
 with open('README.rst') as f:
     long_description = f.read()
 
 
+install_requires = ['futures >== 3.0.0'] if version_info.major == 2 else []
+
+
 setup(
     name='tornado_sqlalchemy',
     version='0.1.0',
@@ -15,5 +19,6 @@ setup(
     license='MIT',
     url='https://github.com/siddhantgoel/tornado-sqlalchemy',
     packages=['tornado_sqlalchemy'],
-    keywords=['tornado', 'sqlalchemy']
+    keywords=['tornado', 'sqlalchemy'],
+    install_requires=install_requires
 )
use sys.version_info to detect futures requirement