diff --git a/Libraries/LibHTML/Parser/CSSParser.cpp b/Libraries/LibHTML/Parser/CSSParser.cpp
index e12cbd20ec..5ce42df1cb 100644
--- a/Libraries/LibHTML/Parser/CSSParser.cpp
+++ b/Libraries/LibHTML/Parser/CSSParser.cpp
@@ -345,6 +345,10 @@ public:
void parse_rule()
{
+ consume_whitespace_or_comments();
+ if (index >= css.length())
+ return;
+
// FIXME: We ignore @media rules for now.
if (next_is("@media")) {
while (peek() != '{')