Index: date_api.module
===================================================================
--- date_api.module	(revision 751)
+++ date_api.module	(working copy)
@@ -499,16 +499,17 @@
     // Translate the whole name first, then look for abbreviations.
     $untranslated = date_month_names_untranslated();
     foreach (date_month_names_translated() as $delta => $month) {
-      $replace[$untranslated[$delta]] = $month;
-      $replace[drupal_substr($untranslated[$delta], 0, 3)] = drupal_substr($month, 0, 3);
+      $replace_long[$untranslated[$delta]] = $month;
+      $replace_short[drupal_substr($untranslated[$delta], 0, 3)] = drupal_substr($month, 0, 3);
     }
     $untranslated = date_week_days_untranslated();
     foreach (date_week_days_translated() as $delta => $day) {
-      $replace[$untranslated[$delta]] = $day;
-      $replace[drupal_substr($untranslated[$delta], 0, 3)] = drupal_substr($day, 0, 3);
+      $replace_long[$untranslated[$delta]] = $day;
+      $replace_short[drupal_substr($untranslated[$delta], 0, 3)] = drupal_substr($day, 0, 3);
     }
   }
-  return strtr($string, $replace);
+  $str_translated = strtr($string, $replace_long);
+  return strtr($str_translated, $replace_short);
 }
 
 /**
