diff --git a/ChangeLog b/ChangeLog
index a62f0108ee39b5e34c6fc1308dad551cbce2d93b..8e192fb0c4c9fa1e1b6cdf02c4d68eff64e1e3fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2014-09-22  Niels Möller  <nisse@lysator.liu.se>
 
+	* examples/ecc-benchmark.c (bench_modinv_powm, bench_curve):
+	Updated benchmarking of mpn_sec_powm.
+
 	* ecc-internal.h (struct ecc_curve): Deleted redc function
 	pointer. Use only reduce pointer, which is redc or modp as
 	applicable. Updated all users.
diff --git a/examples/ecc-benchmark.c b/examples/ecc-benchmark.c
index f2d5c5727e42d3b682b57cc1d842afc725445c9d..c4bb7f5163fb9926e7bd3a6bff1458eb3237810d 100644
--- a/examples/ecc-benchmark.c
+++ b/examples/ecc-benchmark.c
@@ -195,10 +195,10 @@ bench_modinv_powm (void *p)
   const struct ecc_curve *ecc = ctx->ecc;
   mp_size_t size = ecc->p.size;
   
-  mpn_sub_1 (ctx->rp + size, ecc->p, size, 2);
+  mpn_sub_1 (ctx->rp + size, ecc->p.m, size, 2);
   mpn_sec_powm (ctx->rp, ctx->ap, size,
-		ctx->rp + size, ecc->bit_size,
-		ecc->p, size, ctx->tp);
+		ctx->rp + size, ecc->p.bit_size,
+		ecc->p.m, size, ctx->tp);
 }
 #endif
 
@@ -280,7 +280,7 @@ bench_curve (const struct ecc_curve *ecc)
 #ifdef mpn_sec_powm
   {
     mp_size_t powm_itch
-      = mpn_sec_powm_itch (ecc->p.size, ecc->bit_size, ecc->p.size);
+      = mpn_sec_powm_itch (ecc->p.size, ecc->p.bit_size, ecc->p.size);
     if (powm_itch > itch)
       itch = powm_itch;
   }