diff --git a/sources/main.cpp b/sources/main.cpp
index dff9904a..bb8e5f84 100644
--- a/sources/main.cpp
+++ b/sources/main.cpp
@@ -157,7 +157,7 @@ void dumpZipArchive(std::unordered_map<std::string, std::string> &mapOutputFiles
 
       boost::shared_ptr<zip::ZipFile> archive = zip::ZipFileFactory::newInstance();
       const std::string archivePath = createAbsolutePath("outputs.zip", outputPath.generic_string());
-      if (!runtimeConfig.contingenciesFilePath.empty())
+      if (!runtimeConfig.contingenciesFilePath.empty() && boost::filesystem::exists(archivePath))
         archive = zip::ZipInputStream::read(archivePath);
       for (const std::pair<std::string, std::string> &outputFile : mapOutputFilesData) {
         archive->addEntry(outputFile.first, outputFile.second);