diff --git a/core/modules/content_moderation/src/ContentModerationStateInterface.php b/core/modules/content_moderation/src/ContentModerationStateInterface.php
index 5b7ee2e..ed59e84 100644
--- a/core/modules/content_moderation/src/ContentModerationStateInterface.php
+++ b/core/modules/content_moderation/src/ContentModerationStateInterface.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\content_moderation;
 
+use Drupal\content_moderation\Entity\ContentModerationState;
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\user\EntityOwnerInterface;
 
@@ -13,4 +14,24 @@
  */
 interface ContentModerationStateInterface extends ContentEntityInterface, EntityOwnerInterface {
 
+  /**
+   * Creates or updates an entity's moderation state whilst saving that entity.
+   *
+   * @param \Drupal\content_moderation\Entity\ContentModerationState $content_moderation_state
+   *   The content moderation entity content entity to create or save.
+   *
+   * @internal
+   *   This method should only be called as a result of saving the related
+   *   content entity.
+   */
+  public static function updateOrCreateFromEntity(ContentModerationState $content_moderation_state);
+
+  /**
+   * Returns the moderated entity.
+   *
+   * @return ContentEntityInterface
+   *   The moderated entity.
+   */
+  public function getModeratedEntity();
+
 }
diff --git a/core/modules/content_moderation/src/Entity/ContentModerationState.php b/core/modules/content_moderation/src/Entity/ContentModerationState.php
index cb1bc1f..d334e60 100644
--- a/core/modules/content_moderation/src/Entity/ContentModerationState.php
+++ b/core/modules/content_moderation/src/Entity/ContentModerationState.php
@@ -126,14 +126,7 @@ public function setOwner(UserInterface $account) {
   }
 
   /**
-   * Creates or updates an entity's moderation state whilst saving that entity.
-   *
-   * @param \Drupal\content_moderation\Entity\ContentModerationState $content_moderation_state
-   *   The content moderation entity content entity to create or save.
-   *
-   * @internal
-   *   This method should only be called as a result of saving the related
-   *   content entity.
+   * {@inheritdoc}
    */
   public static function updateOrCreateFromEntity(ContentModerationState $content_moderation_state) {
     $content_moderation_state->realSave();
@@ -181,4 +174,17 @@ protected function realSave() {
     return parent::save();
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getModeratedEntity() {
+    $moderated_entity = \Drupal::entityTypeManager()
+      ->getStorage($this->content_entity_type_id->value)
+      ->loadRevision($this->content_entity_revision_id->value);
+    if ($moderated_entity instanceof TranslatableInterface) {
+      $moderated_entity = $moderated_entity->getTranslation($this->activeLangcode);
+    }
+    return $moderated_entity;
+  }
+
 }
