diff --git a/ds.module b/ds.module
index bb47930..c62e0cc 100644
--- a/ds.module
+++ b/ds.module
@@ -1079,6 +1079,11 @@ function ds_render_block_field($field) {
 
   list($module, $delta) = explode('|', $field['properties']['block']);
   $block = module_invoke($module, 'block_view', $delta);
+  // i18n support.
+  if (function_exists('i18n_block_block_view_alter')) {
+    $i18n_block = db_query("SELECT * FROM {block} WHERE module = :module AND delta = :delta", array(':module' => $module, ':delta' => $delta))->fetchObject();
+    i18n_block_block_view_alter($block, $i18n_block);
+  }
   if (isset($block['content']) && is_array($block['content'])) {
     $block['content'] = drupal_render($block['content']);
   }
