diff --git a/core/lib/Drupal/Core/Entity/ContentEntityForm.php b/core/lib/Drupal/Core/Entity/ContentEntityForm.php
index 02eee80f1c..b6746fced1 100644
--- a/core/lib/Drupal/Core/Entity/ContentEntityForm.php
+++ b/core/lib/Drupal/Core/Entity/ContentEntityForm.php
@@ -156,7 +156,6 @@ public function buildEntity(array $form, FormStateInterface $form_state) {
         // If a new revision is created, save the current user as
         // revision author.
         $entity->setRevisionUserId($this->currentUser()->id());
-        $entity->setRevisionCreationTime($this->time->getRequestTime());
       }
     }
 
diff --git a/core/modules/block_content/src/Entity/BlockContent.php b/core/modules/block_content/src/Entity/BlockContent.php
index 76071df2f4..829d4f901d 100644
--- a/core/modules/block_content/src/Entity/BlockContent.php
+++ b/core/modules/block_content/src/Entity/BlockContent.php
@@ -137,12 +137,17 @@ public function getInstances() {
   public function preSaveRevision(EntityStorageInterface $storage, \stdClass $record) {
     parent::preSaveRevision($storage, $record);
 
-    if (!$this->isNewRevision() && isset($this->original) && (!isset($record->revision_log) || $record->revision_log === '')) {
+    $is_new_revision = $this->isNewRevision();
+    if (!$is_new_revision && isset($this->original) && (!isset($record->revision_log) || $record->revision_log === '')) {
       // If we are updating an existing block_content without adding a new
       // revision and the user did not supply a revision log, keep the existing
       // one.
       $record->revision_log = $this->original->getRevisionLogMessage();
     }
+
+    if ($is_new_revision) {
+      $record->revision_created = \Drupal::time()->getRequestTime();
+    }
   }
 
   /**
diff --git a/core/modules/media/src/Entity/Media.php b/core/modules/media/src/Entity/Media.php
index d175572450..71c6744775 100644
--- a/core/modules/media/src/Entity/Media.php
+++ b/core/modules/media/src/Entity/Media.php
@@ -335,7 +335,7 @@ public function preSaveRevision(EntityStorageInterface $storage, \stdClass $reco
     }
 
     if ($is_new_revision) {
-      $record->revision_created = self::getRequestTime();
+      $record->revision_created = \Drupal::time()->getRequestTime();
     }
   }
 
@@ -439,7 +439,6 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
       ->setDescription(t('The time the media item was created.'))
       ->setTranslatable(TRUE)
       ->setRevisionable(TRUE)
-      ->setDefaultValueCallback(static::class . '::getRequestTime')
       ->setDisplayOptions('form', [
         'type' => 'datetime_timestamp',
         'weight' => 10,
@@ -473,11 +472,4 @@ public static function getCurrentUserId() {
     return [\Drupal::currentUser()->id()];
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public static function getRequestTime() {
-    return \Drupal::time()->getRequestTime();
-  }
-
 }
diff --git a/core/modules/node/src/Entity/Node.php b/core/modules/node/src/Entity/Node.php
index e5544a2d85..cadf3366ae 100644
--- a/core/modules/node/src/Entity/Node.php
+++ b/core/modules/node/src/Entity/Node.php
@@ -119,13 +119,18 @@ public function preSave(EntityStorageInterface $storage) {
   public function preSaveRevision(EntityStorageInterface $storage, \stdClass $record) {
     parent::preSaveRevision($storage, $record);
 
-    if (!$this->isNewRevision() && isset($this->original) && (!isset($record->revision_log) || $record->revision_log === '')) {
+    $is_new_revision = $this->isNewRevision();
+    if (!$is_new_revision && isset($this->original) && (!isset($record->revision_log) || $record->revision_log === '')) {
       // If we are updating an existing node without adding a new revision, we
       // need to make sure $entity->revision_log is reset whenever it is empty.
       // Therefore, this code allows us to avoid clobbering an existing log
       // entry with an empty one.
       $record->revision_log = $this->original->revision_log->value;
     }
+
+    if ($is_new_revision) {
+      $record->revision_created = \Drupal::time()->getRequestTime();
+    }
   }
 
   /**
