diff --git a/encoder.py b/encoder.py
index af77533e6d936d3721b244a175f46abb5aba6e06..6980bbf31f4d62e1b3b3d30d5cee2ade5e068b3d 100644
--- a/encoder.py
+++ b/encoder.py
@@ -617,12 +617,19 @@ class EncoderAlgorithm(IAMAPAlgorithm):
 
                 dst_path = Path(os.path.join(self.output_subdir, "merged_tmp.tif"))
 
-                merge_tiles(
-                    tiles=all_tiles,
-                    dst_path=dst_path,
-                    method=self.merge_method,
-                )
-                self.remove_temp_files()
+                try:
+                    merge_tiles(
+                        tiles=all_tiles,
+                        dst_path=dst_path,
+                        method=self.merge_method,
+                    )
+                    self.remove_temp_files()
+                    
+                # overwritting merged_tmp.tif may be impossible in windows (e.g. if an antivirus is analysing the newly created data)
+                # then, merging and cleaning is impossible
+                except rasterio._err.CPLE_AppDefinedError as e :
+                    feedback.pushWarning(f"Unable to cleaning temporary files ! Try to delete them latter at {self.output_subdir}")
+
                 self.all_encoding_done = True
 
             # Update the progress bar