diff --git a/achievements.module b/achievements.module
index b0746da..b3e6af9 100644
--- a/achievements.module
+++ b/achievements.module
@@ -338,7 +338,9 @@ function achievements_load($achievement_id = NULL, $grouped = FALSE, $reset = FA
   $achievements = &drupal_static(__FUNCTION__);
 
   if (!isset($achievements) || $reset) {
-    if (!$reset && $cache = cache_get('achievements_info')) {
+    global $language;
+    $langcode = $language->language;
+    if (!$reset && $cache = cache_get('achievements_info_'.$langcode)) {
       $achievements = $cache->data;
     }
     else {
@@ -375,8 +377,9 @@ function achievements_load($achievement_id = NULL, $grouped = FALSE, $reset = FA
       if (isset($achievements['grouped']['-none-'])) {
         $achievements['grouped']['-none-']['title'] = t('Miscellany');
       }
-
-      cache_set('achievements_info', $achievements, 'cache', CACHE_TEMPORARY);
+      global $language;
+      $langcode = $language->language;
+      cache_set('achievements_info_'.$langcode, $achievements, 'cache', CACHE_TEMPORARY);
     }
   }
 
