diff --git a/browser/base/content/tabbrowser.xml b/browser/base/content/tabbrowser.xml
index df6f4946a0d535b8da04559b63f937864a8c5446..569061ef886f310f3c89577e74a5e8f220329864 100644
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -692,6 +692,7 @@
         <body>
           <![CDATA[
             var browser = this.getBrowserForTab(aTab);
+            var docURIObject = browser.contentDocument.documentURIObject; 
             if (browser.contentDocument instanceof ImageDocument) {
               if (this.mPrefs.getBoolPref("browser.chrome.site_icons")) {
                 try {
@@ -711,8 +712,8 @@
             }
             // Use documentURIObject in the check for shouldLoadFavIcon so that we
             // do the right thing with about:-style error pages.  Bug 453442
-            else if (this.shouldLoadFavIcon(browser.contentDocument.documentURIObject)) {
-              var url = browser.currentURI.prePath + "/favicon.ico";
+            else if (this.shouldLoadFavIcon(docURIObject)) {
+              var url = docURIObject.prePath + "/favicon.ico";
               if (!this.isFailedIcon(url))
                 this.setIcon(aTab, url);
             }