diff --git a/content/html/content/src/nsHTMLSourceElement.cpp b/content/html/content/src/nsHTMLSourceElement.cpp
index 47a01c4ee3021a9ffabe0cc673f84804a680e5de..6df18cd24d735e0bb377ce9dbea3290b038bf895 100644
--- a/content/html/content/src/nsHTMLSourceElement.cpp
+++ b/content/html/content/src/nsHTMLSourceElement.cpp
@@ -145,7 +145,7 @@ nsHTMLSourceElement::BindToTree(nsIDocument *aDocument,
                                                  aCompileEventHandlers);
   NS_ENSURE_SUCCESS(rv, rv);
 
-  if (!aParent->IsNodeOfType(nsINode::eMEDIA))
+  if (!aParent || !aParent->IsNodeOfType(nsINode::eMEDIA))
     return NS_OK;
 
   nsHTMLMediaElement* media = static_cast<nsHTMLMediaElement*>(aParent);
diff --git a/content/media/test/crashtests/492286-1.xhtml b/content/media/test/crashtests/492286-1.xhtml
new file mode 100644
index 0000000000000000000000000000000000000000..627ac38723ce79368af20c71a991f27b6e4e3ba8
--- /dev/null
+++ b/content/media/test/crashtests/492286-1.xhtml
@@ -0,0 +1 @@
+<source xmlns="http://www.w3.org/1999/xhtml"/>
\ No newline at end of file
diff --git a/content/media/test/crashtests/crashtests.list b/content/media/test/crashtests/crashtests.list
index 67892021520e8eed7fb05dc55f50eed62cab02b2..8639722761593733a73916861a0920f963eaaba8 100644
--- a/content/media/test/crashtests/crashtests.list
+++ b/content/media/test/crashtests/crashtests.list
@@ -4,3 +4,5 @@ load 468763-1.html
 load 474744-1.html
 load 493915-1.html
 load 495794-1.html
+load 492286-1.xhtml
+