diff --git a/src/main/java/caosdb/server/utils/FileUtils.java b/src/main/java/caosdb/server/utils/FileUtils.java
index e332deac2c51912391e04eb5f13a6bff3b2b6694..87da9bcf695b1d6219c7e03e350a72625e68bddf 100644
--- a/src/main/java/caosdb/server/utils/FileUtils.java
+++ b/src/main/java/caosdb/server/utils/FileUtils.java
@@ -307,7 +307,7 @@ public class FileUtils {
       // must be stored somewhere until the transaction is done.
       final File tmp =
           File.createTempFile(target.getName(), Utils.getUID(), new File(FileSystem.getTmp()));
-      target.renameTo(tmp);
+      java.nio.file.Files.move(target.toPath(), tmp.toPath());
       backup = tmp;
     } else {
       backup = null;
@@ -322,7 +322,6 @@ public class FileUtils {
         public void undo() {
           try {
             java.nio.file.Files.move(target.toPath(), file.toPath());
-            target.renameTo(file);
             if (_backup != null) {
               java.nio.file.Files.move(_backup.toPath(), target.toPath());
             }