diff --git a/contrib/search_api_facetapi/search_api_facetapi.module b/contrib/search_api_facetapi/search_api_facetapi.module
index b7558be..a90699b 100644
--- a/contrib/search_api_facetapi/search_api_facetapi.module
+++ b/contrib/search_api_facetapi/search_api_facetapi.module
@@ -395,6 +395,12 @@ function _search_api_facetapi_facet_create_label(array $values, array $options)
     if (count($map) == $n) {
       return $map;
     }
+    else {
+      // Hide the entities that could not be loaded.
+      foreach (array_diff($values, array_keys($entities)) as $inaccessible_id) {
+        $map[$inaccessible_id] = FALSE;
+      }
+    }
   }
 
   // Then, we check whether there is an options list for the field.
