diff --git a/tangostationcontrol/tangostationcontrol/common/measures.py b/tangostationcontrol/tangostationcontrol/common/measures.py
index eb2489d61f608871ff9e227ad5dd06d127ac71b3..b659d05fa4fa1d442eac2377a64ddbce14712e3c 100644
--- a/tangostationcontrol/tangostationcontrol/common/measures.py
+++ b/tangostationcontrol/tangostationcontrol/common/measures.py
@@ -86,9 +86,9 @@ def restart_python():
         This function does not return. """
 
     exe_path = pathlib.Path(sys.executable)
-    os.execv(exe_path, [exe_path.name] + sys.argv)
 
     # NOTE: Python 3.4+ closes all file descriptors > 2 automatically, see https://www.python.org/dev/peps/pep-0446/
+    os.execv(exe_path, [exe_path.name] + sys.argv)
 
 def get_available_measures_directories() -> list:
     """ Returns the set of installed measures tables. """