diff --git a/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp b/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp
index 8c9c9e925abb92b9c97a89421e6ad2f3997aee51..fe5f73b4528eed9d0c34d26b3d33f09dfb6a233c 100644
--- a/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp
+++ b/NumLib/ODESolver/ConvergenceCriterionPerComponentDeltaX.cpp
@@ -28,6 +28,9 @@ ConvergenceCriterionPerComponentDeltaX::ConvergenceCriterionPerComponentDeltaX(
         OGS_FATAL(
             "The number of absolute and relative tolerances given must be the "
             "same.");
+
+    if (_abstols.empty())
+        OGS_FATAL("The given tolerances vector is empty.");
 }
 
 void ConvergenceCriterionPerComponentDeltaX::checkDeltaX(