diff --git a/buffer.c b/buffer.c
index 4e96b552ede766d7e8181704561ae15c4c17b595..73dddd1617170513a8d60908bb291a5a5a26d3e0 100644
--- a/buffer.c
+++ b/buffer.c
@@ -61,7 +61,7 @@ nettle_buffer_grow(struct nettle_buffer *buffer,
 void
 nettle_buffer_init_realloc(struct nettle_buffer *buffer,
 			   void *realloc_ctx,
-			   nettle_realloc_func realloc)
+			   nettle_realloc_func *realloc)
 {
   buffer->contents = NULL;
   buffer->alloc = 0;
diff --git a/buffer.h b/buffer.h
index 466ad92a49e56cf426596a4b77fb947732b28f4f..d312a9f84b6b8bb7941b47a9d2c41e3e96d9c02f 100644
--- a/buffer.h
+++ b/buffer.h
@@ -52,7 +52,7 @@ nettle_buffer_init(struct nettle_buffer *buffer);
 void
 nettle_buffer_init_realloc(struct nettle_buffer *buffer,
 			   void *realloc_ctx,
-			   nettle_realloc_func realloc);
+			   nettle_realloc_func *realloc);
 
 /* Initializes a buffer of fix size */
 void