diff --git a/dom/base/AnonymousContent.cpp b/dom/base/AnonymousContent.cpp
index 9d4e42b97b2b..753ea54dfb96 100644
--- a/dom/base/AnonymousContent.cpp
+++ b/dom/base/AnonymousContent.cpp
@@ -29,7 +29,7 @@ AnonymousContent::~AnonymousContent()
 {
 }
 
-nsCOMPtr<Element>
+Element*
 AnonymousContent::GetContentNode()
 {
   return mContentNode;
diff --git a/dom/base/AnonymousContent.h b/dom/base/AnonymousContent.h
index 6d6b1e2571ce..aabafca4dfff 100644
--- a/dom/base/AnonymousContent.h
+++ b/dom/base/AnonymousContent.h
@@ -25,7 +25,7 @@ public:
   NS_DECL_CYCLE_COLLECTION_NATIVE_CLASS(AnonymousContent)
 
   explicit AnonymousContent(Element* aContentNode);
-  nsCOMPtr<Element> GetContentNode();
+  Element* GetContentNode();
   void SetContentNode(Element* aContentNode);
   bool WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto, JS::MutableHandle<JSObject*> aReflector);