diff --git a/parser/parser_test.go b/parser/parser_test.go
index <HASH>..<HASH> 100644
--- a/parser/parser_test.go
+++ b/parser/parser_test.go
@@ -705,6 +705,10 @@ var bashTests = []struct {
 		`1:7: ++ must be followed by a word`,
 	},
 	{
+		"let a+\n",
+		`1:7: + must be followed by an expression`,
+	},
+	{
 		"let ))",
 		`1:5: "let" must be followed by arithmetic expressions`,
 	},
diff --git a/parser/tokenizer.go b/parser/tokenizer.go
index <HASH>..<HASH> 100644
--- a/parser/tokenizer.go
+++ b/parser/tokenizer.go
@@ -43,6 +43,9 @@ func (p *parser) next() {
 	if p.tok == token.EOF {
 		return
 	}
+	if p.newLine && p.quote == arithmExprLet {
+		p.npos++
+	}
 	if p.npos >= len(p.src) {
 		p.tok = token.EOF
 		return
parser: fix hang introduced by removing STOPPED