diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..bc2be6730f09d097bf6af5350c4e8ff657dde3f8
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,2 @@
+[build-system]
+requires = ["setuptools", "wheel", "Cython"]
diff --git a/setup.py b/setup.py
index ed4be6e9f458c068368f2affb41da826f7f1bca5..450ec4fd0320254dfbefb0d11437b3ec3174a43e 100644
--- a/setup.py
+++ b/setup.py
@@ -23,14 +23,15 @@ class prepare_tinydtls(build_ext):
 
 setup(
     name="DTLSSocket",
-    version='0.1.6',
+    version='0.1.7',
     description = "DTLSSocket is a cython wrapper for tinydtls with a Socket like interface",
     author      = "Jannis Konrad",
     author_email= "Jannis.Konrad@h-brs.de",
     url         = "https://git.fslab.de/jkonra2m/tinydtls-cython",
     py_modules  = [ "DTLSSocket.DTLSSocket"],
     cmdclass    = {"build_ext": prepare_tinydtls},
-    setup_requires = [ "cython", ],
+    setup_requires = ['setuptools>=18.0','Cython'],
+    install_requires = ['Cython'],
     ext_modules = [Extension("DTLSSocket.dtls",
                 [
                  "DTLSSocket/dtls.pyx",