diff --git apachesolr.module apachesolr.module
index 4215484..405cc46 100644
--- apachesolr.module
+++ apachesolr.module
@@ -1803,12 +1803,12 @@ 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 theme_apachesolr_unclick_link($facet_text, $path, $options = array()) {
   if (empty($options['html'])) {
-    $facet_text = check_plain($facet_text);
+    $facet_text = check_plain(html_entity_decode($facet_text));
   }
   else {
     // Don't pass this option as TRUE into apachesolr_l().
