diff --git a/modules/bindings/pymod/dssp.py b/modules/bindings/pymod/dssp.py
index b0346878972d2049290c6886b1ac02711a015eeb..36c5d1af27d18ab099cf37abea2d81590f815fba 100644
--- a/modules/bindings/pymod/dssp.py
+++ b/modules/bindings/pymod/dssp.py
@@ -55,8 +55,8 @@ def _ExecuteDSSP(path, dssp_bin, temp_dir=None):
   if not os.access(dssp_abs_path, os.X_OK):
     raise RuntimeError('"%s" is not executable' % dssp_abs_path)
 
-  ps=subprocess.Popen([dssp_abs_path, path, temp_dssp_path])
-  ps.wait()
+  subprocess.run([dssp_abs_path, path, temp_dssp_path])
+
   return temp_dssp_path