diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c
index 8b276bc430f16d691192b6f83abb80e7fc5b4723..2dad7b059e9fec1ec1a1fb2fa0218ae3a9d41d95 100644
--- a/src/backend/catalog/index.c
+++ b/src/backend/catalog/index.c
@@ -978,6 +978,12 @@ index_create(Relation heapRelation,
 						!concurrent && !invalid,
 						!concurrent);
 
+	/*
+	 * Register relcache invalidation on the indexes' heap relation, to
+	 * maintain consistency of its index list
+	 */
+	CacheInvalidateRelcache(heapRelation);
+
 	/* update pg_inherits, if needed */
 	if (OidIsValid(parentIndexRelid))
 		StoreSingleInheritance(indexRelationId, parentIndexRelid, 1);