diff --git a/includes/webform_localization.i18n.inc b/includes/webform_localization.i18n.inc
index 1d44196..d3c9263 100644
--- a/includes/webform_localization.i18n.inc
+++ b/includes/webform_localization.i18n.inc
@@ -55,7 +55,7 @@ function _webform_localization_translate_component(&$element, $component) {
         // If property is array, we extract the key from the property.
         list ($property, $key) = explode('-', $property);
         if (isset($current_element['#' . $property][$key])) {
-          $text = i18n_string($name, $current_element['#' . $property][$key], array('format' => I18N_STRING_FILTER_XSS));
+          $text = i18n_string($name, $current_element['#' . $property][$key], array('sanitize' => FALSE));
           if (module_exists('token')) {
             $current_element['#' . $property][$key] = webform_replace_tokens($text, $node);
           }
@@ -70,7 +70,7 @@ function _webform_localization_translate_component(&$element, $component) {
           $option_group = str_replace('/-', '', $name_list[4]);
           // If it's a element.
           if (isset($name_list[5])) {
-            $text = i18n_string($name, $current_element['#' . $property][$option_group][$name_list[5]], array('format' => I18N_STRING_FILTER_XSS));
+            $text = i18n_string($name, $current_element['#' . $property][$option_group][$name_list[5]]);
             if (module_exists('token')) {
               $current_element['#' . $property][$option_group][$name_list[5]] = webform_replace_tokens($text, $node);
             }
@@ -80,7 +80,7 @@ function _webform_localization_translate_component(&$element, $component) {
           }
           else {
             // If it's a option group we translate the key.
-            $text = i18n_string($name, $option_group, array('format' => I18N_STRING_FILTER_XSS));
+            $text = i18n_string($name, $option_group);
             if (module_exists('token')) {
               $translated_option_group = webform_replace_tokens($text, $node);
             }
@@ -98,9 +98,12 @@ function _webform_localization_translate_component(&$element, $component) {
             if ($property == 'markup' && $current_element['#type'] == 'markup') {
               $text = i18n_string($name, $current_element['#' . $property], array('format' => $current_element['#format']));
             }
-            else {
+            else if ($property == 'description') {
               $text = i18n_string($name, $current_element['#' . $property], array('format' => I18N_STRING_FILTER_XSS));
             }
+            else {
+              $text = i18n_string($name, $current_element['#' . $property]);
+            }
             if (module_exists('token')) {
               $current_element['#' . $property] = webform_replace_tokens($text, $node);
             }
@@ -308,7 +311,7 @@ function webform_localization_update_translation_strings($properties) {
  *   A node object.
  */
 function webform_localization_translate_strings(&$node, $update = FALSE) {
-  $option = array('update' => $update, array('format' => I18N_STRING_FILTER_XSS));
+  $option = array('update' => $update, array('sanitize' => FALSE));
   $name = webform_localization_i18n_string_name($node->webform['nid'], 'confirmation');
   $node->webform['confirmation'] = i18n_string(
           $name,
@@ -411,7 +414,7 @@ function webform_localization_email_translate_strings(&$node) {
     }
     if (!empty($email['template']) && $email['template'] != 'default') {
       $name = webform_localization_i18n_string_name($nid, 'email', $eid, 'template');
-      $email['template'] = i18n_string($name, $email['template'], array('format' => I18N_STRING_FILTER_XSS));
+      $email['template'] = i18n_string($name, $email['template']);
     }
   }
 }
