diff --git a/includes/locale.inc b/includes/locale.inc
index 309381b..f22f6b2 100644
--- a/includes/locale.inc
+++ b/includes/locale.inc
@@ -432,6 +432,9 @@ function locale_languages_delete_form_submit($form, &$form_state) {
     // Remove the language.
     db_query("DELETE FROM {languages} WHERE language = '%s'", $form_state['values']['langcode']);
     db_query("UPDATE {node} SET language = '' WHERE language = '%s'", $form_state['values']['langcode']);
+    if ($languages[$form_state['values']['langcode']]->enabled) {
+      variable_set('language_count', variable_get('language_count', 1) - 1);
+    }
     $variables = array('%locale' => $languages[$form_state['values']['langcode']]->name);
     drupal_set_message(t('The language %locale has been removed.', $variables));
     watchdog('locale', 'The language %locale has been removed.', $variables);
diff --git a/modules/locale/locale.install b/modules/locale/locale.install
index 3729554..9e063b4 100644
--- a/modules/locale/locale.install
+++ b/modules/locale/locale.install
@@ -222,6 +222,14 @@ function locale_update_6006() {
 }
 
 /**
+ * Update "language_count" variable.
+ */
+function locale_update_6007() {
+  $languages = language_list('enabled');
+  variable_set('language_count', count($languages[1]));
+}
+
+/**
  * @} End of "defgroup updates-5.x-to-6.x"
  */
 
