diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c
index d58237f5a1561c3635cd7a76e3717cbc5ef722e2..d5a1017985c88d0ecdeaaac1253d14b754d99414 100644
--- a/src/backend/utils/cache/relcache.c
+++ b/src/backend/utils/cache/relcache.c
@@ -5063,7 +5063,7 @@ restart:
 		case INDEX_ATTR_BITMAP_KEY:
 			return uindexattrs;
 		case INDEX_ATTR_BITMAP_PRIMARY_KEY:
-			return bms_copy(relation->rd_pkattr);
+			return pkindexattrs;
 		case INDEX_ATTR_BITMAP_IDENTITY_KEY:
 			return idindexattrs;
 		default: