diff --git a/modules/system/system.module b/modules/system/system.module
index 8b6419dcc12fbe34cf61a475fb784c5c7c17a30a..614e57cc7dbfad01f9004a53e196e0364f053b89 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -550,69 +550,35 @@ function system_clean_url_settings() {
 }
 
 function system_error_reporting_settings() {
-  $form['403'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Access denied page (403)'),
-    '#description' => t('These settings apply when the requested document is denied to the current user, i.e. a <em>403 error</em>.'),
-  );
-  $form['403']['site_403'] = array(
+
+  $form['site_403'] = array(
     '#type' => 'textfield',
-    '#title' => t('Page to display'),
+    '#title' => t('Default 403 (access denied) page'),
     '#default_value' => variable_get('site_403', ''),
-    '#description' => t('This page is displayed when a 403 error occurs. If you are not using clean URLs, specify the part after "<code>?q=</code>". If unsure, leave blank.'),
-  );
-  $form['403']['site_403_message_show'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable error message'),
-    '#description' => t('Displays the message below.'),
-    '#default_value' => variable_get('site_403_message_show', TRUE),
-  );
-  $form['403']['site_403_message'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Message'),
-    '#description' => t('This message is shown when a 403 error occurs, if enabled. "%path" will be replaced with the path of the requested document.'),
-    '#default_value' => variable_get('site_403_message', t('We are sorry, the requested page (%path) was not found on this webserver. Either the URL does not exist or the page you were looking has been deleted.')),
-  );
-  $form['404'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('File not found page (404)'),
-    '#description' => t('These settings apply when the requested document could not be found, i.e. a <em>404 error</em>.'),
+    '#description' => t('This page is displayed when the requested document is denied to the current user. If you are not using clean URLs, specify the part after "<code>?q=</code>". If unsure, specify nothing.')
   );
-  $form['404']['site_404'] = array(
+
+  $form['site_404'] = array(
     '#type' => 'textfield',
-    '#title' => t('Page to display'),
+    '#title' => t('Default 404 (not found) page'),
     '#default_value' =>  variable_get('site_404', ''),
-    '#description' => t('This page is displayed when a 404 error occurs. If you are not using clean URLs, specify the part after "<code>?q=</code>". If unsure, leave blank.'),
-  );
-  $form['404']['site_404_message_show'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable error message'),
-    '#description' => t('Displays the message below.'),
-    '#default_value' => variable_get('site_404_message_show', TRUE),
-  );
-  $form['404']['site_404_message'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Message'),
-    '#description' => t('This message is shown when a 404 error occurs, if enabled. "%path" will be replaced with the path of the requested document.'),
-    '#default_value' => variable_get('site_404_message', t('We are sorry, %path could not be found. Please check the spelling and punctuation. This website is case sensitive, so also make sure that the address has the correct case.')),
+    '#description' => t('This page is displayed when no other content matches the requested document. If you are not using clean URLs, specify the part after "<code>?q=</code>". If unsure, specify nothing.')
   );
-  $form['error'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Other error handling'),
-  );
-  $form['error']['error_level'] = array(
+
+  $form['error_level'] = array(
     '#type' => 'select', '#title' => t('Error reporting'), '#default_value' => variable_get('error_level', 1),
     '#options' => array(t('Write errors to the log'), t('Write errors to the log and to the screen')),
-    '#description' =>  t('Where Drupal, PHP and SQL errors are logged. On a production server it is recommended that errors are only written to the error log. On a test server it can be helpful to write logs to the screen.'),
+    '#description' =>  t('Where Drupal, PHP and SQL errors are logged. On a production server it is recommended that errors are only written to the error log. On a test server it can be helpful to write logs to the screen.')
   );
+
   $period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200), 'format_interval');
   $period['1000000000'] = t('Never');
-  $form['error']['watchdog_clear'] = array(
+  $form['watchdog_clear'] = array(
     '#type' => 'select',
     '#title' => t('Discard log entries older than'),
     '#default_value' => variable_get('watchdog_clear', 604800),
     '#options' => $period,
-    '#description' => t('The time log entries should be kept. Older entries will be automatically discarded. Requires crontab.'),
+    '#description' => t('The time log entries should be kept. Older entries will be automatically discarded. Requires crontab.')
   );
 
   return system_settings_form($form);