diff --git a/ds.module b/ds.module
index d88ef69..c9a6e08 100644
--- a/ds.module
+++ b/ds.module
@@ -1231,6 +1231,18 @@ function ds_field_formatter_info() {
         'taxonomy_term_separator' => ', ',
       ),
     );
+
+    if (module_exists('i18n_taxonomy')) {
+      $formatters['ds_taxonomy_separator_localized'] = array(
+        'label'       => t('Separated (localized)'),
+        'description' => t('Display the referenced term with a separator. Use this with the "localize" translation mode for vocabularies.'),
+        'field types' => array('taxonomy_term_reference'),
+        'settings'    => array(
+          'taxonomy_term_link' => TRUE,
+          'taxonomy_term_separator' => ', ',
+        ),
+      );
+    }
   }
 
   return $formatters;
@@ -1240,6 +1252,7 @@ function ds_field_formatter_info() {
  * Implements hook_field_formatter_view().
  */
 function ds_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  global $language;
   $element = array();
 
   if ($display['type'] === 'ds_taxonomy_view_mode') {
@@ -1258,7 +1271,7 @@ function ds_field_formatter_view($entity_type, $entity, $field, $instance, $lang
     }
   }
 
-  if ($display['type'] === 'ds_taxonomy_separator') {
+  if ($display['type'] === 'ds_taxonomy_separator' || $display['type'] == 'ds_taxonomy_separator_localized') {
     $linked = $display['settings']['taxonomy_term_link'];
 
     $terms = array();
@@ -1271,6 +1284,9 @@ function ds_field_formatter_view($entity_type, $entity, $field, $instance, $lang
       }
       else {
         $term = taxonomy_term_load($item['tid']);
+        if ($display['type'] == 'ds_taxonomy_separator_localized' && function_exists('i18n_taxonomy_term_name')) {
+          $term->name = i18n_taxonomy_term_name($term, $language->language);
+        }
         $item_display = check_plain($term->name);
         if ($linked) {
           $uri = entity_uri('taxonomy_term', $term);
diff --git a/includes/ds.field_ui.inc b/includes/ds.field_ui.inc
index 912087b..cbfb9c4 100644
--- a/includes/ds.field_ui.inc
+++ b/includes/ds.field_ui.inc
@@ -881,7 +881,7 @@ function ds_field_formatter_settings_form($field, $instance, $view_mode, $form,
   }
 
   // Taxonomy separated.
-  if ($display['type'] === 'ds_taxonomy_separator') {
+  if ($display['type'] === 'ds_taxonomy_separator' || $display['type'] == 'ds_taxonomy_separator_localized') {
     $element['taxonomy_term_link'] = array(
       '#title' => t('Link to term'),
       '#type' => 'checkbox',
@@ -925,7 +925,7 @@ function ds_field_formatter_settings_summary($field, $instance, $view_mode) {
     $summary = t('View mode: %mode', array('%mode' => $mode));
   }
 
-  if ($display['type'] === 'ds_taxonomy_separator') {
+  if ($display['type'] === 'ds_taxonomy_separator' || $display['type'] == 'ds_taxonomy_separator_localized') {
     $separators = array(
       ' ' => t('space'),
       ', ' => t('comma'),
