diff --git a/src/modules/gmpmod/mpz_glue.c b/src/modules/gmpmod/mpz_glue.c
index c73f1c644a2c32c7ad8223b47c803c00b515795b..f8cfbfda6f267f2efced2be4b5c58883bef9c035 100644
--- a/src/modules/gmpmod/mpz_glue.c
+++ b/src/modules/gmpmod/mpz_glue.c
@@ -434,7 +434,7 @@ void init_gmpmod_programs(void)
   add_function("gcd",mpzmod_gcd,"function(object|string|int|float...:object)",0);
   add_function("sqrt",mpzmod_gcd,"function(:object)",0);
   add_function("`~",mpzmod_gcd,"function(:object)",0);
-  add_function("powm",mpzmod_gcd,"function(object|string|int|float,object|string|int|float:object)",0);
+  add_function("powm",mpzmod_powm,"function(object|string|int|float,object|string|int|float:object)",0);
 
   set_init_callback(init_mpz_glue);
   set_exit_callback(exit_mpz_glue);