diff --git a/src/include/access/gist_private.h b/src/include/access/gist_private.h
index 1a77982..3191a0d 100644
--- a/src/include/access/gist_private.h
+++ b/src/include/access/gist_private.h
@@ -37,7 +37,7 @@
  * so if you raise this higher than that limit, you'll just get a different
  * error.
  */
-#define GIST_MAX_SPLIT_PAGES		75
+#define GIST_MAX_SPLIT_PAGES		Min(75, XLR_MAX_BLOCK_ID)
 
 /* Buffer lock modes */
 #define GIST_SHARE	BUFFER_LOCK_SHARE
