diff --git a/src/Plugin/Field/FieldType/DynamicEntityReferenceItem.php b/src/Plugin/Field/FieldType/DynamicEntityReferenceItem.php
index a1792ad..41c0187 100644
--- a/src/Plugin/Field/FieldType/DynamicEntityReferenceItem.php
+++ b/src/Plugin/Field/FieldType/DynamicEntityReferenceItem.php
@@ -461,13 +461,13 @@ class DynamicEntityReferenceItem extends ConfigurableEntityReferenceItem {
    */
   public static function getTargetTypes($settings) {
     $labels = \Drupal::entityManager()->getEntityTypeLabels(TRUE);
-    $options = $labels['Content'];
+    $options = array_keys($labels['Content']);
 
     if ($settings['exclude_entity_types']) {
-      $target_types = array_diff_key($options, $settings['entity_type_ids'] ?: array());
+      $target_types = array_diff($options, $settings['entity_type_ids'] ?: []);
     }
     else {
-      $target_types = array_intersect_key($options, $settings['entity_type_ids'] ?: array());
+      $target_types = array_intersect($options, $settings['entity_type_ids'] ?: []);
     }
     return $target_types;
   }
