diff --git a/src/interfaces/ecpg/ChangeLog b/src/interfaces/ecpg/ChangeLog
index ce7ae6d086808ce445f170aa55e9f3de4a375fdc..c2f72c5dcf37fef4b96fa6e773422bd2f1d2d675 100644
--- a/src/interfaces/ecpg/ChangeLog
+++ b/src/interfaces/ecpg/ChangeLog
@@ -570,14 +570,17 @@ Sat Apr 24 12:39:07 CEST 1999
 	- Allow more than one blank between EXEC and SQL.
 	- Allow statements to be prepared from a character string, too.
 
-Fri Mai  7 07:11:38 CEST 1999
+Fri May  7 07:11:38 CEST 1999
 
 	- Synced preproc.y with gram.y.
 	- Fixed small bug in parser.
 
-Thu Mai 13 13:51:26 CEST 1999
+Thu May 13 13:51:26 CEST 1999
+
+	- Synced preproc.y with gram.y.
+
+Mon May 17 18:13:30 CEST 1999
 
 	- Synced preproc.y with gram.y.
 	- Set library version to 3.0.0
 	- Set ecpg version to 2.6.0
-
diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y
index 9e15d2e4e03a1898008621fd4d802cfe1e45b6b3..c96a9447ccabdcadbf04b7d8c4cdd086ca8631c7 100644
--- a/src/interfaces/ecpg/preproc/preproc.y
+++ b/src/interfaces/ecpg/preproc/preproc.y
@@ -2687,7 +2687,7 @@ LockStmt:  LOCK_P opt_table relation_name opt_lock
 				}
 		;
 
-opt_lock:  lock_type MODE               { $$ = cat2_str($1, make1_str("mode")); }
+opt_lock:  IN lock_type MODE            { $$ = cat3_str(make1_str("in"), $2, make1_str("mode")); }
                 | /*EMPTY*/             { $$ = make1_str("");}
                 ;