diff --git a/library/init/lean/parser/parser.lean b/library/init/lean/parser/parser.lean
index 60f7bb9b2e..fa5f263be2 100644
--- a/library/init/lean/parser/parser.lean
+++ b/library/init/lean/parser/parser.lean
@@ -1074,6 +1074,7 @@ def mkParserState (input : String) : ParserState :=
def runParser (env : Environment) (tables : ParsingTables) (input : String) (fileName := "") (kind := "") : Except String Syntax :=
let c := mkParserContext env input fileName;
let s := mkParserState input;
+let s := whitespace c s;
let s := prattParser kind tables (0 : Nat) c s;
if s.hasError then
Except.error (s.toErrorMsg c)