diff --git a/editor/libeditor/nsHTMLDataTransfer.cpp b/editor/libeditor/nsHTMLDataTransfer.cpp
index e16f64912ed..240a4f463ee 100644
--- a/editor/libeditor/nsHTMLDataTransfer.cpp
+++ b/editor/libeditor/nsHTMLDataTransfer.cpp
@@ -86,6 +86,7 @@
#include "nsWSRunObject.h"
#include "nsXPCOM.h"
#include "nscore.h"
+#include "nsContentUtils.h"
class nsIAtom;
class nsILoadContext;
@@ -1080,7 +1081,12 @@ nsresult nsHTMLEditor::InsertObject(const char* aType, nsISupports* aObject, boo
nsCOMPtr imageStream;
if (insertAsImage) {
NS_ASSERTION(fileURI, "The file URI should be retrieved earlier");
- rv = NS_OpenURI(getter_AddRefs(imageStream), fileURI);
+ rv = NS_OpenURI(getter_AddRefs(imageStream),
+ fileURI,
+ nsContentUtils::GetSystemPrincipal(),
+ nsILoadInfo::SEC_NORMAL,
+ nsIContentPolicy::TYPE_OTHER);
+
NS_ENSURE_SUCCESS(rv, rv);
} else {
imageStream = do_QueryInterface(aObject);