diff --git a/ExerciceChecker/src/app.ts b/ExerciceChecker/src/app.ts
index 5341b74c045dcafd91d3961697cdfa98b3adfcdf..49b2a6a6bcbdf061cfc8db99812839a2f9a6682d 100644
--- a/ExerciceChecker/src/app.ts
+++ b/ExerciceChecker/src/app.ts
@@ -34,7 +34,7 @@ import Config               from './config/Config';
     }
 
     exerciceEnonce.immutable.forEach(immutableFile => {
-        const filePath = `${ Config.folders.project }/${ immutableFile.file_path }`.replace(/\/\//g, '/');
+        const filePath = path.join(Config.folders.project, immutableFile.file_path);
         fs.mkdirSync(path.dirname(filePath), { recursive: true });
         fs.writeFileSync(filePath, immutableFile.content, { encoding: 'base64' });
     });
@@ -100,7 +100,10 @@ import Config               from './config/Config';
 
 
     // Step 8: Exit with container exit code
-    fs.moveSync(Config.folders.resultsVolume, Config.folders.artifacts, { overwrite: true });
+    fs.copySync(Config.folders.resultsVolume, Config.folders.artifacts, {
+        overwrite         : true,
+        preserveTimestamps: true
+    });
 
     process.exit(containerExitStatus[0]);
 })();