diff --git a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
index 93b5c03..21eeb06 100644
--- a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
+++ b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
@@ -135,6 +135,13 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen
     $element['#alt_field'] = $field_settings['alt_field'];
     $element['#alt_field_required'] = $field_settings['alt_field_required'];
 
+    // Default image.
+    $default_image = $field_settings['default_image'];
+    if (empty($default_image['fid'])) {
+      $default_image = $this->fieldDefinition->getFieldStorageDefinition()->getSetting('default_image');
+    }
+    $element['#default_image'] = $default_image;
+
     return $element;
   }
 
@@ -195,6 +202,19 @@ public static function process($element, FormStateInterface $form_state, $form)
         '#value' => $variables['height'],
       );
     }
+    elseif (!empty($element['#default_image'])) {
+      $default_image = $element['#default_image'];
+      $file = entity_load('file', $default_image['fid']);
+      if (!empty($file)) {
+        $element['preview'] = array(
+          '#theme' => 'image_style',
+          '#width' => $default_image['width'],
+          '#height' => $default_image['height'],
+          '#style_name' => $element['#preview_image_style'],
+          '#uri' => $file->getFileUri(),
+        );
+      }
+    }
 
     // Add the additional alt and title fields.
     $element['alt'] = array(
