diff --git apachesolr.module apachesolr.module
index bce9122..04b7f04 100644
--- apachesolr.module
+++ apachesolr.module
@@ -2620,7 +2620,7 @@ function apachesolr_l($text, $path, $options = array()) {
   $get = array_diff_key($_GET, array('q' => 1, 'page' => 1), $options['query'], $query->get_url_queryvalues());
   $options['query'] += $get;
 
-  return '<a href="' . check_url(url($path, $options)) . '"' . drupal_attributes($options['attributes']) . '>' . ($options['html'] ? $text : check_plain($text)) . '</a>';
+  return '<a href="' . check_url(url($path, $options)) . '"' . drupal_attributes($options['attributes']) . '>' . ($options['html'] ? $text : check_plain(html_entity_decode($text))) . '</a>';
 }
 
 function apachesolr_js() {
@@ -2653,7 +2653,7 @@ function apachesolr_js() {
 function theme_apachesolr_unclick_link($vars) {
   apachesolr_js();
   if (empty($vars['options']['html'])) {
-    $vars['facet_text'] = check_plain($vars['facet_text']);
+    $vars['facet_text'] = check_plain(html_entity_decode($vars['facet_text']));
   }
   else {
     // Don't pass this option as TRUE into apachesolr_l().
