diff --git a/core/modules/field/field.install b/core/modules/field/field.install index 507e971..f381b05 100644 --- a/core/modules/field/field.install +++ b/core/modules/field/field.install @@ -20,12 +20,9 @@ function field_update_8001() { $class = $field_type_manager->getPluginClass($field_storage->get('type')); // Deal only with entity reference fields and descendants. - if ($class != $item_class && !is_subclass_of($class, $item_class)) { - continue; + if ($class == $item_class || is_subclass_of($class, $item_class)) { + // Remove 'target_bundle' from settings. + $field_storage->clear('settings.target_bundle')->save(TRUE); } - - // Remove 'target_bundle' from settings. - $field_storage->clear('settings.target_bundle'); - $field_storage->save(TRUE); } }