Index: includes/Preferences.php
===================================================================
--- includes/Preferences.php	(revision 51530)
+++ includes/Preferences.php	(working copy)
@@ -633,18 +633,27 @@
 					'section' => 'editing/advancedediting',
 					'label-message' => 'tog-minordefault',
 				);
-		$defaultPreferences['externaleditor'] =
-				array(
-					'type' => 'toggle',
-					'section' => 'editing/advancedediting',
-					'label-message' => 'tog-externaleditor',
-				);
-		$defaultPreferences['externaldiff'] =
-				array(
-					'type' => 'toggle',
-					'section' => 'editing/advancedediting',
-					'label-message' => 'tog-externaldiff',
-				);
+
+		global $wgUseExternalEditor;
+		if ($wgUseExternalEditor) {
+			$defaultPreferences['externaleditor'] =
+					array(
+						'type' => 'toggle',
+						'section' => 'editing/advancedediting',
+						'label-message' => 'tog-externaleditor',
+					);
+		}
+
+		global $wgExternalDiffEngine;
+		if ($wgExternalDiffEngine) {
+		  $defaultPreferences['externaldiff'] =
+					array(
+						'type' => 'toggle',
+						'section' => 'editing/advancedediting',
+						'label-message' => 'tog-externaldiff',
+					);
+		}
+
 		$defaultPreferences['forceeditsummary'] =
 				array(
 					'type' => 'toggle',
