diff --git a/Param/Distrib/DistributionHandler.cpp b/Param/Distrib/DistributionHandler.cpp
index 3e1bc2223074af0ae70f6f1e67335ef73d2ce17b..b88420d059da761c74303b92e6f0601340a90e96 100644
--- a/Param/Distrib/DistributionHandler.cpp
+++ b/Param/Distrib/DistributionHandler.cpp
@@ -39,10 +39,8 @@ size_t DistributionHandler::getTotalNumberOfSamples() const
 
 double DistributionHandler::setParameterValues(size_t index)
 {
-    if (index >= m_nbr_combinations)
-        throw std::runtime_error(
-            "DistributionWeighter::setParameterValues: "
-            "index must be smaller than the total number of parameter combinations");
+    ASSERT(index < m_nbr_combinations);
+
     size_t n_distr = m_distributions.size();
     double weight = 1.0;
     if (n_distr == 0)