diff --git a/trainer/include/Trainer.hpp b/trainer/include/Trainer.hpp
index a5088d0eebd1dd5e60449632718aed378d7c893c..e285a3b3926f4442c5e9ddb06ef1c90bcea507ea 100644
--- a/trainer/include/Trainer.hpp
+++ b/trainer/include/Trainer.hpp
@@ -23,7 +23,7 @@ class Trainer
 
   private :
 
-  static constexpr std::size_t safetyNbExamplesMax = 10*1000*1000;
+  static constexpr std::size_t safetyNbExamplesMax = 20*1000*1000;
 
   struct Examples
   {
diff --git a/trainer/src/Trainer.cpp b/trainer/src/Trainer.cpp
index 2237a07e099e038023f1ecb66fff45f7a19c83f1..a0d017248c25a453003aee653e65a5900b7dbb83 100644
--- a/trainer/src/Trainer.cpp
+++ b/trainer/src/Trainer.cpp
@@ -160,7 +160,7 @@ void Trainer::extractExamples(std::vector<SubConfig> & configs, bool debug, std:
         {
           totalNbExamples += 1;
           if (totalNbExamples >= (int)safetyNbExamplesMax)
-            util::myThrow(fmt::format("Trying to extract more examples than the limit ({})", util::int2HumanStr(safetyNbExamplesMax)));
+            util::error(fmt::format("Trying to extract more examples than the limit ({})", util::int2HumanStr(safetyNbExamplesMax)));
 
           examplesMutex.lock();
           examplesPerState[config.getState()].addContext(context);