diff --git a/search_api.views.inc b/search_api.views.inc
index 4714a999..a1ca0463 100644
--- a/search_api.views.inc
+++ b/search_api.views.inc
@@ -628,9 +628,9 @@ function _search_api_views_data_special_fields(array &$table, IndexInterface $in
       $bundle_fields = \Drupal::getContainer()->get('entity_field.manager')
         ->getFieldDefinitions($entity_type_id, $bundle_id);
       // Check if this bundle has the taxonomy entity reference field.
-      if (array_key_exists($field->getFieldIdentifier(), $bundle_fields)) {
+      if (array_key_exists($field->getPropertyPath(), $bundle_fields)) {
         /** @var \Drupal\Core\Field\FieldDefinitionInterface $field_definition */
-        $field_definition = $bundle_fields[$field->getFieldIdentifier()];
+        $field_definition = $bundle_fields[$field->getPropertyPath()];
         $bundle_settings = $field_definition->getSettings();
         if (!empty($bundle_settings['handler_settings']['target_bundles'])) {
           foreach ($bundle_settings['handler_settings']['target_bundles'] as $vocabulary_id) {
