diff --git a/src/backend/catalog/pg_publication.c b/src/backend/catalog/pg_publication.c
index 9a4791c573e..2ea3d8dd9a8 100644
--- a/src/backend/catalog/pg_publication.c
+++ b/src/backend/catalog/pg_publication.c
@@ -1183,7 +1183,10 @@ pg_get_publication_tables(PG_FUNCTION_ARGS)
 																pub_elem->pubviaroot ?
 																PUBLICATION_PART_ROOT :
 																PUBLICATION_PART_LEAF);
-				pub_elem_tables = list_concat_unique_oid(relids, schemarelids);
+
+				pub_elem_tables = list_concat(relids, schemarelids);
+				list_sort(pub_elem_tables, list_oid_cmp);
+				list_deduplicate_oid(pub_elem_tables);
 			}
 
 			/*
