diff --git a/core/modules/file/src/Plugin/Field/FieldFormatter/FileFormatterBase.php b/core/modules/file/src/Plugin/Field/FieldFormatter/FileFormatterBase.php
index 3c45fe4..8693d3d 100644
--- a/core/modules/file/src/Plugin/Field/FieldFormatter/FileFormatterBase.php
+++ b/core/modules/file/src/Plugin/Field/FieldFormatter/FileFormatterBase.php
@@ -33,9 +33,10 @@ public function prepareView(array $entities_items) {
       $files = file_load_multiple($fids);
 
       foreach ($entities_items as $items) {
+        /** @var \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $item */
         foreach ($items as $item) {
           // If the file does not exist, mark the entire item as empty.
-          if (!empty($item->target_id)) {
+          if (!empty($item->target_id) && !$item->hasNewEntity()) {
             $item->entity = isset($files[$item->target_id]) ? $files[$item->target_id] : NULL;
           }
         }
