diff --git a/lib/ecpp.c b/lib/ecpp.c
index 0a34b935a84bbe9ca67f58abc48d6c3daab2659f..f3e2c1da411c393e80e4f0b840307ab91ef9d78d 100644
--- a/lib/ecpp.c
+++ b/lib/ecpp.c
@@ -1247,12 +1247,8 @@ static int_cl_t find_ecpp_discriminant (mpz_ptr n, mpz_ptr l, mpz_srcptr N,
          the class numbers have become quite high, and that the expected
          number of curve cardinalities per discriminant quite low; so we
          should lower our expectations. */
-      if (min_prime == 3.0)
+      if (min_prime > 1.0)
          min_prime = 1.0;
-      else if (min_prime == 1.0)
-         min_prime = 0.5;
-      else
-         min_prime = 0.25;
    }
 
 #ifdef WITH_MPI