diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index d6f310b41a786f9b92adafc61dd5fa104a1aee49..32d1e22beb78288ac6decef66e137714662cd0cf 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.76 1999/05/17 00:31:49 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.77 1999/05/17 01:01:06 momjian Exp $
  *
  * HISTORY
  *	  AUTHOR			DATE			MAJOR EVENT
@@ -2592,17 +2592,17 @@ DeleteStmt:  DELETE FROM relation_name
 				}
 		;
 
-LockStmt:	LOCK_P opt_table relation_name IN opt_lock
+LockStmt:	LOCK_P opt_table relation_name opt_lock
 				{
 					LockStmt *n = makeNode(LockStmt);
 
 					n->relname = $3;
-					n->mode = $5;
+					n->mode = $4;
 					$$ = (Node *)n;
 				}
 		;
 
-opt_lock:  lock_type MODE		{ $$ = $1; }
+opt_lock:  IN lock_type MODE		{ $$ = $2; }
 		| /*EMPTY*/				{ $$ = AccessExclusiveLock; }
 		;