diff --git a/doc/src/sgml/keywords.sgml b/doc/src/sgml/keywords.sgml
index 8052627b2b7890a53aa81b35ff387350da9d05f0..1e7a56c1e84cf517862ed6d8294fef87c1542573 100644
--- a/doc/src/sgml/keywords.sgml
+++ b/doc/src/sgml/keywords.sgml
@@ -3553,7 +3553,7 @@
    </row>
    <row>
     <entry><token>OFF</token></entry>
-    <entry>reserved</entry>
+    <entry>non-reserved</entry>
     <entry>non-reserved</entry>
     <entry>non-reserved</entry>
     <entry>reserved</entry>
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 71315c5480854d0cadb0c69f7202fc0e3a8aa19a..c4165f0bf074f1be23e4bbdb4608fec2cbd76563 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -1347,7 +1347,7 @@ opt_boolean_or_string:
 			 * by the ColId rule below. The action for booleans and strings
 			 * is the same, so we don't need to distinguish them here.
 			 */
-			| ColId_or_Sconst						{ $$ = $1 }
+			| ColId_or_Sconst						{ $$ = $1; }
 		;
 
 /* Timezone values can be: