diff --git a/include/hpp/statistics/distribution.hh b/include/hpp/statistics/distribution.hh
index 42ee3106112b9018025c1cce638aa051607ef596..5e1029cdae773f32dbdf813b6cdbf13dd6c0b4da 100644
--- a/include/hpp/statistics/distribution.hh
+++ b/include/hpp/statistics/distribution.hh
@@ -99,6 +99,7 @@ namespace hpp {
 
           /// Return the probabilities.
           std::vector < Proba_t > probabilities () const {
+            if (values_.empty ()) return std::vector < Proba_t > (0);
             std::vector < Proba_t > proba (values_.size());
             Proba_t total = cumulative_weights_.back();
             for (size_t i = 0; i < values_.size (); i++)