diff --git a/src/MetadataExtractorCron/Extractors/CoscineMetadataExtractor.cs b/src/MetadataExtractorCron/Extractors/CoscineMetadataExtractor.cs
index 94be85b44d68d4498bf24ba9995f0469215ed50e..90b6b6792d4888ab7fca4ee29f8da1f11c63037c 100644
--- a/src/MetadataExtractorCron/Extractors/CoscineMetadataExtractor.cs
+++ b/src/MetadataExtractorCron/Extractors/CoscineMetadataExtractor.cs
@@ -146,7 +146,7 @@ public class CoscineMetadataExtractor : IMetadataExtractor
         var loadedEntry = await _blobApi.GetBlobAsync(projectId, resourceId, entry.Path)
             ?? throw new NullReferenceException("The resulting stream of the loaded entry is null.");
 
-        var tempFile = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
+        var tempFile = Path.Combine(Path.GetTempPath(), Path.GetFileName(entry.Path));
 
         using (var fs = new FileStream(tempFile, FileMode.Truncate, FileAccess.Write))
         {