diff --git a/src/backend/parser/parse_agg.c b/src/backend/parser/parse_agg.c
index 1a745b742e..7c3e01aa22 100644
--- a/src/backend/parser/parse_agg.c
+++ b/src/backend/parser/parse_agg.c
@@ -1750,8 +1750,8 @@ cmp_list_len_contents_asc(const ListCell *a, const ListCell *b)
 
 		forboth(lca, la, lcb, lb)
 		{
-			int		va = intVal(lca);
-			int		vb = intVal(lcb);
+			int		va = lfirst_int(lca);
+			int		vb = lfirst_int(lcb);
 			if (va > vb)
 				return 1;
 			if (va < vb)