diff --git a/core/modules/update/config/schema/update.schema.yml b/core/modules/update/config/schema/update.schema.yml
index c9d80a3..63a9da1 100644
--- a/core/modules/update/config/schema/update.schema.yml
+++ b/core/modules/update/config/schema/update.schema.yml
@@ -11,6 +11,9 @@ update.settings:
         disabled_extensions:
           type: boolean
           label: 'Check for updates of disabled modules and themes'
+        update_system_notifications:
+          type: boolean
+          label: 'Enable Update module system notifications'
         interval_days:
           type: integer
           label: 'Days since last check'
diff --git a/core/modules/update/config/update.settings.yml b/core/modules/update/config/update.settings.yml
index da864d9..c7c95b3 100644
--- a/core/modules/update/config/update.settings.yml
+++ b/core/modules/update/config/update.settings.yml
@@ -1,5 +1,6 @@
 check:
   disabled_extensions: '0'
+  update_system_notifications: '1'
   interval_days: '1'
 fetch:
   url: ''
diff --git a/core/modules/update/lib/Drupal/update/UpdateSettingsForm.php b/core/modules/update/lib/Drupal/update/UpdateSettingsForm.php
index 92dd022..647a03f 100644
--- a/core/modules/update/lib/Drupal/update/UpdateSettingsForm.php
+++ b/core/modules/update/lib/Drupal/update/UpdateSettingsForm.php
@@ -44,6 +44,12 @@ public function buildForm(array $form, array &$form_state) {
       '#default_value' => $config->get('check.disabled_extensions'),
     );
 
+    $form['update_system_notifications'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Enable Update module system notifications'),
+      '#default_value' => $config->get('check.update_system_notifications'),
+    );
+
     $notification_emails = $config->get('notification.emails');
     $form['update_notify_emails'] = array(
       '#type' => 'textarea',
@@ -113,6 +119,7 @@ public function submitForm(array &$form, array &$form_state) {
 
     $config
       ->set('check.disabled_extensions', $form_state['values']['update_check_disabled'])
+      ->set('check.update_system_notifications', $form_state['values']['update_system_notifications'])
       ->set('check.interval_days', $form_state['values']['update_check_frequency'])
       ->set('notification.emails', $form_state['notify_emails'])
       ->set('notification.threshold', $form_state['values']['update_notification_threshold'])
diff --git a/core/modules/update/update.install b/core/modules/update/update.install
index 3037c84..2e21b80 100644
--- a/core/modules/update/update.install
+++ b/core/modules/update/update.install
@@ -145,6 +145,7 @@ function _update_requirement_check($project, $type) {
 function update_update_8000() {
   update_variables_to_config('update.settings', array(
     'update_check_disabled' => 'check.disabled_extensions',
+    'update_system_notifications' => 'check.update_system_notifications',
     'update_check_frequency' => 'check.interval_days',
     'update_fetch_url' => 'fetch.url',
     'update_max_fetch_attempts' => 'fetch.max_attempts',
diff --git a/core/modules/update/update.module b/core/modules/update/update.module
index 83ba194..d5e4b06 100644
--- a/core/modules/update/update.module
+++ b/core/modules/update/update.module
@@ -99,7 +99,7 @@ function update_help($path, $arg) {
  * Implements hook_page_build().
  */
 function update_page_build() {
-  if (arg(0) == 'admin' && user_access('administer site configuration')) {
+  if (arg(0) == 'admin' && user_access('administer site configuration') && config('update.settings')->get('check.update_system_notifications')) {
     switch (current_path()) {
       // These pages don't need additional nagging.
       case 'admin/appearance/update':

