diff --git a/boxmox/experiment.py b/boxmox/experiment.py
index 17fe76c235ae9a5c31d62e9b941f1edee9bea4b1..dd4e975119ef8259f10217deea80691ef9da3a08 100644
--- a/boxmox/experiment.py
+++ b/boxmox/experiment.py
@@ -211,7 +211,7 @@ class Experiment:
 
     def _run(self, dumbOutput=False):
         try:
-            self.pid = s.Popen("./" + self.mechanism + ".exe", stdout=s.PIPE, bufsize=1)
+            self.pid = s.Popen([ "./" + self.mechanism + ".exe" ], stdout=s.PIPE, bufsize=1, cwd=self.path)
             self.pid.wait()
             self._pp_run(dumbOutput=dumbOutput)
         except Exception as e: