diff --git a/pathauto.tokens.inc b/pathauto.tokens.inc
index dabcaa8..bfff1d3 100644
--- a/pathauto.tokens.inc
+++ b/pathauto.tokens.inc
@@ -34,10 +34,17 @@ function pathauto_tokens($type, $tokens, array $data = array(), array $options =
           module_load_include('inc', 'pathauto');
           $values = array();
           foreach (element_children($array) as $key) {
-            $value = is_array($array[$key]) ? render($array[$key]) : (string) $array[$key];
-            $value = pathauto_cleanstring($value, $options);
-            $values[] = $value;
+            if (module_exists('entity_translation')) {
+              $name = implode(':', array('menu', 'item', $key, 'title'));
+              $value = is_array($array[$key]) ? render($array[$key]) : (string) $array[$key];
+              $value = i18n_string($name, $value, array('langcode' => $options['language']->language));
+            }
+            else {
+              $value = is_array($array[$key]) ? render($array[$key]) : (string) $array[$key];
+            }
           }
+          $value = pathauto_cleanstring($value);
+          $values[] = $value;
           $replacements[$original] = implode('/', $values);
           break;
       }
