diff --git a/src/backend/parser/parse_clause.c b/src/backend/parser/parse_clause.c
index 4008a23..54c4ffa 100644
--- a/src/backend/parser/parse_clause.c
+++ b/src/backend/parser/parse_clause.c
@@ -322,6 +322,13 @@ transformJoinUsingClause(ParseState *pstate, List *leftVars, List *rightVars)
 		Node	   *rvar = (Node *) lfirst(rvars);
 		A_Expr	   *e;
 
+		/*
+		 * mark ACL_SELECT for columns appeared in NATURAL JOIN
+		 * JOIN USING(...).
+		 */
+		markColumnForSelectPriv(lvar, pstate);
+		markColumnForSelectPriv(rvar, pstate);
+
 		e = makeSimpleA_Expr(AEXPR_OP, "=",
 							 copyObject(lvar), copyObject(rvar),
 							 -1);
