diff --git a/contrib/pgcrypto/mbuf.c b/contrib/pgcrypto/mbuf.c
index 6246900c7ae17d9c6be955b5e56b7f675a4d6829..a2c5293efbc4b2352d525d9df3cd52fe7c73f5df 100644
--- a/contrib/pgcrypto/mbuf.c
+++ b/contrib/pgcrypto/mbuf.c
@@ -136,7 +136,7 @@ mbuf_create(int len)
 }
 
 MBuf *
-mbuf_create_from_data(const uint8 *data, int len)
+mbuf_create_from_data(uint8 *data, int len)
 {
 	MBuf	   *mbuf;
 
diff --git a/contrib/pgcrypto/mbuf.h b/contrib/pgcrypto/mbuf.h
index 37d2db533713c14c111280773b137f1036712782..da016c0a539edcbc08457cd303fada73f939cc7c 100644
--- a/contrib/pgcrypto/mbuf.h
+++ b/contrib/pgcrypto/mbuf.h
@@ -77,7 +77,7 @@ struct PullFilterOps
  * Memory buffer
  */
 MBuf	   *mbuf_create(int len);
-MBuf	   *mbuf_create_from_data(const uint8 *data, int len);
+MBuf	   *mbuf_create_from_data(uint8 *data, int len);
 int			mbuf_tell(MBuf *mbuf);
 int			mbuf_avail(MBuf *mbuf);
 int			mbuf_size(MBuf *mbuf);