diff --git a/plugins/views_plugin_exposed_form.inc b/plugins/views_plugin_exposed_form.inc
index 833f44b..fba2aaa 100644
--- a/plugins/views_plugin_exposed_form.inc
+++ b/plugins/views_plugin_exposed_form.inc
@@ -205,7 +205,7 @@
     $exposed_sorts = array();
     foreach ($this->view->sort as $id => $handler) {
       if ($handler->can_expose() && $handler->is_exposed()) {
-        $exposed_sorts[$id] = check_plain($handler->options['expose']['label']);
+        $exposed_sorts[$id] = htmlspecialchars_decode(check_plain($handler->options['expose']['label']), ENT_QUOTES);
       }
     }
 
diff --git a/theme/theme.inc b/theme/theme.inc
index 52598d5..bb586e0 100644
--- a/theme/theme.inc
+++ b/theme/theme.inc
@@ -509,7 +509,7 @@
           $initial = ($order == 'asc') ? 'desc' : 'asc';
         }
 
-        $title = t('sort by @s', array('@s' => $label));
+        $title = t('sort by !s', array('!s' => htmlspecialchars_decode($label, ENT_QUOTES)));
         if ($active == $field) {
           $label .= theme('tablesort_indicator', array('style' => $initial));
         }
