diff --git a/HTMLKit/HTMLParser.m b/HTMLKit/HTMLParser.m
index 190190c..3b84a5a 100644
--- a/HTMLKit/HTMLParser.m
+++ b/HTMLKit/HTMLParser.m
@@ -508,7 +508,7 @@
if ([token.asStartTagToken.tagName isEqualToString:@"html"]) {
[self HTMLInsertionModeInBody:token];
} else if ([token.asStartTagToken.tagName isEqualToString:@"head"]) {
- HTMLElement *head = [[HTMLElement alloc] initWithTagName:@"head"];
+ HTMLElement *head = [self insertElementForToken:token.asTagToken];
_headElementPointer = head;
[self switchInsertionMode:HTMLInsertionModeInHead];
}