diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp
index 03ca88225b8..475ca3f5a97 100644
--- a/mozilla/content/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp
@@ -1330,11 +1330,8 @@ nsHTMLDocument::CreateElementNS(const nsAReadableString& aNamespaceURI,
rv = NS_CreateHTMLElement(getter_AddRefs(htmlContent), nodeInfo, PR_FALSE);
content = do_QueryInterface(htmlContent);
}
- else {
- nsCOMPtr xmlContent;
- rv = NS_NewXMLElement(getter_AddRefs(xmlContent), nodeInfo);
- content = do_QueryInterface(xmlContent);
- }
+ else
+ rv = NS_NewXMLElement(getter_AddRefs(content), nodeInfo);
NS_ENSURE_SUCCESS(rv, rv);