diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index e5869d3..24ad524 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -808,6 +808,15 @@ div.admin-options div.form-item {
 .versions table.version {
   border: none;
 }
+a.module-link-ok {
+  background: url(../../misc/watchdog-ok.png) 0 50% no-repeat; /* LTR */
+}
+a.module-link-error {
+  background: url(../../misc/watchdog-error.png) 0 50% no-repeat; /* LTR */
+}
+a.module-link-warning {
+  background: url(../../misc/watchdog-warning.png) 0 50% no-repeat; /* LTR */
+}
 
 /* Maintenance theming */
 body.in-maintenance #sidebar-first {
diff --git a/core/themes/seven/template.php b/core/themes/seven/template.php
index 9804d4d..49aa96e 100644
--- a/core/themes/seven/template.php
+++ b/core/themes/seven/template.php
@@ -111,3 +111,95 @@ function seven_css_alter(&$css) {
     $css['core/misc/ui/jquery.ui.theme.css']['data'] = drupal_get_path('theme', 'seven') . '/jquery.ui.theme.css';
   }
 }
+
+/**
+ * Override of theme_system_modules_fieldset().
+ *
+ * Add a column to inform module updates available.
+ */
+function seven_system_modules_fieldset($variables) {
+  $form = $variables['form'];
+
+  // Get modules update info.
+  if (module_exists('update')) {
+    $updates = update_calculate_project_data(update_get_available(TRUE));
+    $form['#header'][4]['colspan'] = 4;
+  }
+
+  // Individual table headers.
+  $rows = array();
+  // Iterate through all the modules, which are
+  // children of this fieldset.
+  foreach (element_children($form) as $key) {
+    // Stick it into $module for easier accessing.
+    $module = $form[$key];
+    $row = array();
+    unset($module['enable']['#title']);
+    $row[] = array('class' => array('checkbox'), 'data' => drupal_render($module['enable']));
+    $label = '<label';
+    if (isset($module['enable']['#id'])) {
+      $label .= ' for="' . $module['enable']['#id'] . '"';
+    }
+    $row[] = $label . '><strong>' . drupal_render($module['name']) . '</strong></label>';
+    $row[] = drupal_render($module['version']);
+    // Add the description, along with any modules it requires.
+    $description = drupal_render($module['description']);
+    if ($module['#requires']) {
+      $description .= '<div class="admin-requirements">' . t('Requires: !module-list', array('!module-list' => implode(', ', $module['#requires']))) . '</div>';
+    }
+    if ($module['#required_by']) {
+      $description .= '<div class="admin-requirements">' . t('Required by: !module-list', array('!module-list' => implode(', ', $module['#required_by']))) . '</div>';
+    }
+    $row[] = array('data' => $description, 'class' => array('description'));
+    // Display links (such as help or permissions) in their own columns.
+    foreach (array('help', 'permissions', 'configure') as $link) {
+      $row[] = array('data' => drupal_render($module['links'][$link]), 'class' => array($link));
+    }
+    if (isset($updates)) {
+      $row[] = isset($updates[$key]) ? _seven_system_modules_status_label($updates[$key]) : '';
+    }
+
+    $rows[] = $row;
+  }
+
+  return theme('table', array('header' => $form['#header'], 'rows' => $rows));
+}
+
+/**
+ * Helper function of seven_system_modules_fieldset().
+ *
+ */
+function _seven_system_modules_status_label($project) {
+  $class = 'module-link';
+  $link = isset($project['link']) ? $project['link'] : '';
+
+  switch ($project['status']) {
+    case UPDATE_CURRENT:
+      $class .= ' module-link-ok';
+      $label = t('Up to date');
+      break;
+    case UPDATE_UNKNOWN:
+    case UPDATE_FETCH_PENDING:
+    case UPDATE_NOT_FETCHED:
+      $class .= ' module-link-warning';
+      $label = t('Update unknown');
+      $link = 'admin/reports/updates';
+      break;
+    case UPDATE_NOT_SECURE:
+    case UPDATE_REVOKED:
+    case UPDATE_NOT_SUPPORTED:
+      $class .= ' module-link-error';
+      $label = t('Update not secure/supported');
+      $link = 'admin/reports/updates';
+      break;
+    case UPDATE_NOT_CHECKED:
+    case UPDATE_NOT_CURRENT:
+    default:
+      $class .= ' module-link-warning';
+      $label = t('Update');
+      $title = isset($project['recommended']) ? t('Recommended version') . ': ' . $project['recommended'] : $label;
+      break;
+  }
+
+  return l($label, $link, array('attributes' => array('title' => isset($title) ? $title : $label, 'class' => $class)));
+}
