diff --git a/include/evalhyd/detail/probabilist/ranks.hpp b/include/evalhyd/detail/probabilist/ranks.hpp
index ea68e6d0aa623e441ce1262b1e27c579fd244c19..6307ed0fe33c487d056d728bd4f8df94a10dc652 100644
--- a/include/evalhyd/detail/probabilist/ranks.hpp
+++ b/include/evalhyd/detail/probabilist/ranks.hpp
@@ -103,7 +103,7 @@ namespace evalhyd
                 xt::view(ranks, xt::all()) = xt::where(
                         !xt::isnan(min_ranks),
                         min_ranks
-                        + xt::round((max_ranks - max_ranks + 1)
+                        + xt::round((max_ranks - min_ranks + 1)
                                     * xt::random::rand<double>(ranks.shape())),
                         ranks
                 );