diff --git a/Drupal_Apache_Solr_Service.php b/Drupal_Apache_Solr_Service.php
index 116afc8..f4c4844 100644
--- a/apachesolr.module
+++ b/apachesolr.module
@@ -2149,24 +2152,22 @@ function apachesolr_fields_list_facet_map_callback($facets, $options) {
   $map = array();
   $allowed_values = array();
   // @see list_field_formatter_view()
-  $fields = field_info_fields();
+  $fields = content_fields();
   $field_name = $options['field']['field_name'];
   if (isset($fields[$field_name])) {
     $allowed_values = list_allowed_values($fields[$field_name]);
   }
   foreach ($facets as $key) {
     if (isset($allowed_values[$key])) {
-      $map[$key]['#markup'] = field_filter_xss($allowed_values[$key]);
+      $map[$key] = filter_xss($allowed_values[$key]);
     }
     elseif ($key == '_empty_' && $options['facet missing allowed']) {
       // Facet missing.
-      $map[$key]['#markup'] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
+      $map[$key] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
     }
     else {
-      $map[$key]['#markup'] = field_filter_xss($key);
+      $map[$key] = filter_xss($key);
     }
-    // The value has already been filtered.
-    $map[$key]['#html'] = TRUE;
   }
   return $map;
 }
@@ -2182,24 +2183,22 @@ function apachesolr_nodereference_map_callback($facets, $options) {
   $map = array();
   $allowed_values = array();
   // @see list_field_formatter_view()
-  $fields = field_info_fields();
+  $fields = content_fields();
   $field_name = $options['field']['field_name'];
   if (isset($fields[$field_name])) {
-    $allowed_values = node_reference_potential_references($fields[$field_name]);
+    $allowed_values = _nodereference_potential_references($fields[$field_name]);
   }
   foreach ($facets as $key) {
     if (isset($allowed_values[$key])) {
-      $map[$key]['#markup'] = field_filter_xss($allowed_values[$key]['title']);
+      $map[$key] = filter_xss($allowed_values[$key]['title']);
     }
     elseif ($key == '_empty_' && $options['facet missing allowed']) {
       // Facet missing.
-      $map[$key]['#markup'] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
+      $map[$key] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
     }
     else {
-      $map[$key]['#markup'] = field_filter_xss($key);
+      $map[$key] = filter_xss($key);
     }
-    // The value has already been filtered.
-    $map[$key]['#html'] = TRUE;
   }
   return $map;
 }
@@ -2215,24 +2214,22 @@ function apachesolr_userreference_map_callback($facets, $options) {
   $map = array();
   $allowed_values = array();
   // @see list_field_formatter_view()
-  $fields = field_info_fields();
+  $fields = content_fields();
   $field_name = $options['field']['field_name'];
   if (isset($fields[$field_name])) {
     $allowed_values = user_reference_potential_references($fields[$field_name]);
   }
   foreach ($facets as $key) {
     if (isset($allowed_values[$key])) {
-      $map[$key]['#markup'] = field_filter_xss($allowed_values[$key]['title']);
+      $map[$key] = filter_xss($allowed_values[$key]['title']);
     }
     elseif ($key == '_empty_' && $options['facet missing allowed']) {
       // Facet missing.
-      $map[$key]['#markup'] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
+      $map[$key] = theme('facetapi_facet_missing', array('field_name' => $options['display_name']));
     }
     else {
-      $map[$key]['#markup'] = field_filter_xss($key);
+      $map[$key] = filter_xss($key);
     }
-    // The value has already been filtered.
-    $map[$key]['#html'] = TRUE;
   }
   return $map;
 }
