diff --git a/src/bignum.h b/src/bignum.h
index 984a4dbdff802b8989dec424ef2ce5426fe8560a..64480e0c463921d0482d6454637fa3e0ede9f4cf 100644
--- a/src/bignum.h
+++ b/src/bignum.h
@@ -7,6 +7,7 @@
 #ifndef BIGNUM_H
 #define BIGNUM_H
 
+#include <gmp.h>
 #include "global.h"
 #include "pike_int_types.h"
 
@@ -367,9 +368,6 @@ PMOD_EXPORT extern void (*reduce_stack_top_bignum) (void);
 PMOD_EXPORT extern void (*push_ulongest) (unsigned LONGEST i);
 PMOD_EXPORT extern int (*ulongest_from_bignum) (unsigned LONGEST *i,
 						struct object *bignum);
-#ifndef __MPN
-#define MP_INT void
-#endif
 
 PMOD_EXPORT extern int (*mpz_from_svalue)(MP_INT *, struct svalue *);
 PMOD_EXPORT extern void (*push_bignum)(MP_INT *);