diff --git a/src/main/java/se/su/dsv/seshat/services/JobProcessorService.java b/src/main/java/se/su/dsv/seshat/services/JobProcessorService.java
index 9408433..35a68be 100644
--- a/src/main/java/se/su/dsv/seshat/services/JobProcessorService.java
+++ b/src/main/java/se/su/dsv/seshat/services/JobProcessorService.java
@@ -95,6 +95,7 @@ public class JobProcessorService {
                     logger.info("Transcription failed for file: {}", managedJob.getFileName());
                     managedJob.setJobStatus(JobStatus.FAILED);
                     fileMetadataRepository.saveAndFlush(managedJob);
+                    cleanupFile(managedJob);
                     break;
                 }
             } catch (ObjectOptimisticLockingFailureException e) {