diff --git a/src/main/java/caosdb/server/utils/FileUtils.java b/src/main/java/caosdb/server/utils/FileUtils.java
index a12cf14bd3e6493c7349b74297d6d3ba911c5038..b360c1a86afa3576b40de7091496b358defea2a8 100644
--- a/src/main/java/caosdb/server/utils/FileUtils.java
+++ b/src/main/java/caosdb/server/utils/FileUtils.java
@@ -40,7 +40,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Reader;
-import java.nio.file.StandardCopyOption;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.util.Arrays;
@@ -306,9 +305,8 @@ public class FileUtils {
     if (target.exists()) {
       // in case this is a update transaction, the old version of the file
       // must be stored somewhere until the transaction is done.
-      final File tmp =
-          File.createTempFile(target.getName(), Utils.getUID(), new File(FileSystem.getTmp()));
-      java.nio.file.Files.move(target.toPath(), tmp.toPath(), StandardCopyOption.REPLACE_EXISTING);
+      final File tmp = new File(new File(FileSystem.getTmp()), target.getName() + Utils.getUID());
+      java.nio.file.Files.move(target.toPath(), tmp.toPath());
       backup = tmp;
     } else {
       backup = null;