diff --git a/modules/locale/locale.module b/modules/locale/locale.module
index 0788461..c604b64 100644
--- a/modules/locale/locale.module
+++ b/modules/locale/locale.module
@@ -736,7 +736,7 @@ function locale_get_plural($count, $langcode = NULL) {
   $langcode = $langcode ? $langcode : $language->language;
 
   if (!isset($plurals[$langcode][$count])) {
-    if (empty($locale_formula)) {
+    if (!isset($locale_formula[$langcode])) {
       $language_list = language_list();
       $locale_formula[$langcode] = $language_list[$langcode]->formula;
     }
