diff --git a/html/parse.go b/html/parse.go
index ff9a90bb5..d67705d9e 100644
--- a/html/parse.go
+++ b/html/parse.go
@@ -836,15 +836,14 @@ func afterHeadIM(p *parser) bool {
case DoctypeToken:
// Ignore the token.
return true
- case ErrorToken:
- // Stop parsing.
- p.parseImpliedToken(StartTagToken, a.Body, a.Body.String())
- p.framesetOK = true
- return true
}
p.parseImpliedToken(StartTagToken, a.Body, a.Body.String())
p.framesetOK = true
+ if p.tok.Type == ErrorToken {
+ // Stop parsing.
+ return true
+ }
return false
}