diff --git a/browser/base/content/utilityOverlay.js b/browser/base/content/utilityOverlay.js
--- a/browser/base/content/utilityOverlay.js
+++ b/browser/base/content/utilityOverlay.js
@@ -487,7 +487,11 @@ function buildHelpMenu()
   // administrator or if we cannot update for some other reason
   var checkForUpdates = document.getElementById("checkForUpdates");
   var canUpdate = updates.canUpdate;
+  var updateEnabled = getBoolPref("app.update.enabled", true);
   checkForUpdates.setAttribute("disabled", !canUpdate);
+  checkForUpdates.setAttribute("hidden", !canUpdate || !updateEnabled);
+  var updateSeparator = document.getElementById("updateSeparator");
+  updateSeparator.setAttribute("hidden", !canUpdate || !updateEnabled);
   if (!canUpdate)
     return; 
 
diff --git a/browser/components/preferences/advanced.js b/browser/components/preferences/advanced.js
--- a/browser/components/preferences/advanced.js
+++ b/browser/components/preferences/advanced.js
@@ -410,6 +410,7 @@ var gAdvancedPane = {
     var enableAppUpdate = document.getElementById("enableAppUpdate");
 
     enableAppUpdate.disabled = !aus.canUpdate || enabledPref.locked;
+    enableAppUpdate.hidden = !aus.canUpdate || !enabledPref.value;
   },
 
   /**