diff --git a/core/lib/Drupal/Core/Entity/ContentEntityBase.php b/core/lib/Drupal/Core/Entity/ContentEntityBase.php
index 5776882..88ffd81 100644
--- a/core/lib/Drupal/Core/Entity/ContentEntityBase.php
+++ b/core/lib/Drupal/Core/Entity/ContentEntityBase.php
@@ -189,13 +189,18 @@ protected function typedDataManager() {
    * {@inheritdoc}
    */
   public function postCreate(EntityStorageInterface $storage) {
-    $this->applyDefaultValues(array_keys($this->getFieldDefinitions()));
+    $this->applyDefaultValues();
     $this->newRevision = TRUE;
   }
 
-  protected function applyDefaultValues(array $field_names) {
+  /**
+   * @todo
+   *
+   * @param array $field_names
+   */
+  protected function applyDefaultValues(array $field_names = NULL) {
     foreach ($this as $field_name => $field) {
-      if (in_array($field_name, $field_names) && $field->isEmpty()) {
+      if ((!isset($field_names) || in_array($field_name, $field_names)) && $field->isEmpty()) {
         $field->applyDefaultValue();
       }
     }
