diff --git a/core/modules/content_moderation/src/Plugin/Field/ModerationStateFieldItemList.php b/core/modules/content_moderation/src/Plugin/Field/ModerationStateFieldItemList.php
index 4270a1f..8ac1736 100644
--- a/core/modules/content_moderation/src/Plugin/Field/ModerationStateFieldItemList.php
+++ b/core/modules/content_moderation/src/Plugin/Field/ModerationStateFieldItemList.php
@@ -103,6 +103,14 @@ public function getIterator() {
   }
 
   /**
+   * {@inheritdoc}
+   */
+  public function getValue($include_computed = FALSE) {
+    $this->computeModerationFieldItemList();
+    return parent::getValue($include_computed);
+  }
+
+  /**
    * Recalculate the moderation field item list.
    */
   protected function computeModerationFieldItemList() {
diff --git a/core/modules/content_moderation/tests/src/Kernel/ModerationStateFieldItemListTest.php b/core/modules/content_moderation/tests/src/Kernel/ModerationStateFieldItemListTest.php
index a0d46da..a1d44ec 100644
--- a/core/modules/content_moderation/tests/src/Kernel/ModerationStateFieldItemListTest.php
+++ b/core/modules/content_moderation/tests/src/Kernel/ModerationStateFieldItemListTest.php
@@ -80,6 +80,13 @@ public function testArrayIteration() {
   }
 
   /**
+   * Test getting the moderation_state with getValue.
+   */
+  public function testGetValue() {
+    $this->assertEquals([['value' => 'draft']], $this->testNode->moderation_state->getValue());
+  }
+
+  /**
    * Tests that moderation state changes also change the related entity state.
    */
   public function testModerationStateChanges() {
