diff --git a/plugins/selection/EntityReference_SelectionHandler_Generic.class.php b/plugins/selection/EntityReference_SelectionHandler_Generic.class.php
index 57a3a37..6cec2dc 100644
--- a/plugins/selection/EntityReference_SelectionHandler_Generic.class.php
+++ b/plugins/selection/EntityReference_SelectionHandler_Generic.class.php
@@ -305,7 +305,14 @@ class EntityReference_SelectionHandler_Generic implements EntityReference_Select
    */
   public function getLabel($entity) {
     $target_type = $this->field['settings']['target_type'];
-    return entity_access('view', $target_type, $entity) ? entity_label($target_type, $entity) : t('- Restricted access -');
+    $access = entity_access('view', $target_type, $entity);
+    // entity_access() returns NULL for entity types that don't specify an
+    // access callback at all. In that case we grant access to the entity label,
+    // too.
+    if ($access || $access === NULL) {
+      return entity_label($target_type, $entity);
+    }
+    return t('- Restricted access -');
   }
 
   /**
