diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h
index 78188a3954db54a8021740ee2068f54875e62c5b..b78ee35ccf80541980f140e504b4d21f98501d11 100644
--- a/src/include/nodes/execnodes.h
+++ b/src/include/nodes/execnodes.h
@@ -982,7 +982,7 @@ typedef struct PlanState
 } PlanState;
 
 /* ----------------
- *	these are are defined to avoid confusion problems with "left"
+ *	these are defined to avoid confusion problems with "left"
  *	and "right" and "inner" and "outer".  The convention is that
  *	the "left" plan is the "outer" plan and the "right" plan is
  *	the inner plan, but these make the code more readable.
diff --git a/src/include/nodes/plannodes.h b/src/include/nodes/plannodes.h
index 81038f6ad14f3eff83318fed9a8f3f48cc0aebff..fec4acea342b17b3539b0ca5977c92402f80af8f 100644
--- a/src/include/nodes/plannodes.h
+++ b/src/include/nodes/plannodes.h
@@ -127,7 +127,7 @@ typedef struct Plan
 } Plan;
 
 /* ----------------
- *	these are are defined to avoid confusion problems with "left"
+ *	these are defined to avoid confusion problems with "left"
  *	and "right" and "inner" and "outer".  The convention is that
  *	the "left" plan is the "outer" plan and the "right" plan is
  *	the inner plan, but these make the code more readable.