diff --git a/examples/random-prime.c b/examples/random-prime.c
index c619c58fed5a7a8aaeb7d08c9d03c2df488be547..1ed4fcddea9595406a6dfdbed6ff514d6c06431a 100644
--- a/examples/random-prime.c
+++ b/examples/random-prime.c
@@ -126,8 +126,9 @@ main(int argc, char **argv)
 
   start = clock();
 
-  nettle_random_prime(p, bits,
-		      &yarrow, (nettle_random_func *) yarrow256_random);
+  nettle_random_prime(p, bits, 0,
+		      &yarrow, (nettle_random_func *) yarrow256_random,
+		      NULL, NULL);
 
   end = clock();
 
diff --git a/testsuite/random-prime-test.c b/testsuite/random-prime-test.c
index 1425d760898959c11d338a6a7277683fa506cdda..6fdb449eaca89d2a0c4dba34d9843a69127aa34f 100644
--- a/testsuite/random-prime-test.c
+++ b/testsuite/random-prime-test.c
@@ -17,8 +17,10 @@ test_main(void)
       if (verbose)
 	fprintf(stderr, "bits = %d\n", bits);
       
-      nettle_random_prime(p, bits,
-			  &lfib, (nettle_random_func *) knuth_lfib_random );
+      nettle_random_prime(p, bits, 0,
+			  &lfib, (nettle_random_func *) knuth_lfib_random,
+			  NULL, NULL);
+      ASSERT (mpz_sizeinbase (p, 2) == bits);
       ASSERT (mpz_probab_prime_p(p, 25));
     }