diff --git a/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp b/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp
index a4dfd4026d..b7968dd5c3 100644
--- a/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp
+++ b/Libraries/LibWeb/Parser/HTMLDocumentParser.cpp
@@ -142,7 +142,11 @@ void HTMLDocumentParser::handle_initial(HTMLToken& token)
m_insertion_mode = InsertionMode::BeforeHTML;
return;
}
- ASSERT_NOT_REACHED();
+
+ PARSE_ERROR();
+ document().set_quirks_mode(true);
+ m_insertion_mode = InsertionMode::BeforeHTML;
+ process_using_the_rules_for(InsertionMode::BeforeHTML, token);
}
void HTMLDocumentParser::handle_before_html(HTMLToken& token)