diff --git a/backup.py b/utils/backup.py
similarity index 93%
rename from backup.py
rename to utils/backup.py
index 1bdbeafe47cc713e640a0ccac1383b6937e2d2e2..1e459c2f967b1548cb4dc2a31afa1f310236090a 100755
--- a/backup.py
+++ b/utils/backup.py
@@ -43,14 +43,15 @@ out : str
     A YAML text representation of the backup process.
     """
 
-    command = ["./utils/backup.sh"]
+    utils_path = os.path.dirname(__file__)
+    command = [os.path.join(utils_path, "backup.sh")]
     env = os.environ.copy()
 
     if not directory:
         os.makedirs("/tmp/caosdb/tmpfiles/backup/", exist_ok=True)
         directory = tempfile.mkdtemp(dir="/tmp/caosdb/tmpfiles/backup/",
                                      prefix="backup.")
-        env["BACKUPDIR"] = directory
+    env["BACKUPDIR"] = directory
     result = subprocess.run(command, cwd=os.path.dirname(__file__), env=env)
 
 
diff --git a/log.py b/utils/log.py
similarity index 100%
rename from log.py
rename to utils/log.py
diff --git a/log.sh b/utils/log.sh
similarity index 100%
rename from log.sh
rename to utils/log.sh