diff --git a/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java b/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
index 34d9daf90f5af5a210275e6864414e5bbfa72b1a..d83360b1b8fd72d86dd30b51f1c7a6f4ec4d6485 100644
--- a/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
+++ b/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
@@ -23,6 +23,7 @@
  */
 package de.itvsh.kop.eingangsadapter.semantik.enginebased;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -82,9 +83,9 @@ public abstract class AbstractFileMapper implements EngineBasedMapper {
 	}
 
 	protected FormData removeProcessedData(FormData formData) {
-		Map<String, Object> mutableMap = new HashMap<>(formData.getFormData());
-		mutableMap.remove(MAPPED_FILES);
-		return formData.toBuilder().formData(Map.copyOf(mutableMap)).build();
-	}
+		var cleanedFormData = new HashMap<String, Object>(formData.getFormData());
+		cleanedFormData.remove(MAPPED_FILES);
 
-}
+		return formData.toBuilder().formData(Collections.unmodifiableMap(cleanedFormData)).build();
+	}
+}
\ No newline at end of file