diff --git a/Libraries/LibHTML/DOM/Document.cpp b/Libraries/LibHTML/DOM/Document.cpp
index ad2a552cfd..4856a71739 100644
--- a/Libraries/LibHTML/DOM/Document.cpp
+++ b/Libraries/LibHTML/DOM/Document.cpp
@@ -57,7 +57,7 @@ bool Document::is_child_allowed(const Node& node) const
void Document::fixup()
{
- if (!is(first_child()))
+ if (!first_child() || !is(*first_child()))
prepend_child(adopt(*new DocumentType(*this)));
if (is(first_child()->next_sibling()))