diff --git a/diff.services.yml b/diff.services.yml
index b670e5f..ab533fb 100755
--- a/diff.services.yml
+++ b/diff.services.yml
@@ -25,6 +25,8 @@ services:
   diff.entity_comparison:
     class: Drupal\diff\DiffEntityComparison
     arguments: ['@config.factory', '@diff.diff.formatter','@plugin.manager.field.field_type', '@diff.entity_parser', '@plugin.manager.diff.builder']
+    calls:
+      - [setModerationInformation, ['@?content_moderation.moderation_information']]
 
   diff.html_diff:
     class: HtmlDiffAdvanced
diff --git a/src/DiffEntityComparison.php b/src/DiffEntityComparison.php
index 65e15d0..ce26098 100644
--- a/src/DiffEntityComparison.php
+++ b/src/DiffEntityComparison.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\diff;
 
+use Drupal\content_moderation\ModerationInformationInterface;
 use Drupal\Core\Config\ConfigFactory;
 use Drupal\Component\Plugin\PluginManagerInterface;
 use Drupal\Core\Entity\ContentEntityInterface;
@@ -57,6 +58,13 @@ class DiffEntityComparison {
   protected $diffBuilderManager;
 
   /**
+   * The content moderation service, if available.
+   *
+   * @var \Drupal\content_moderation\ModerationInformationInterface
+   */
+  protected $moderationInformation;
+
+  /**
    * Constructs a DiffEntityComparison object.
    *
    * @param \Drupal\Core\Config\ConfigFactory $config_factory
@@ -301,6 +309,11 @@ class DiffEntityComparison {
       }
     }
 
+    // Add workflow/content moderation state information.
+    if ($state = $this->getModerationState($revision)) {
+      $revision_summary .= " ($state)";
+    }
+
     return $revision_summary;
   }
 
@@ -351,4 +364,34 @@ class DiffEntityComparison {
     return $result;
   }
 
+  /**
+   * Gets the revision's content moderation state, if available.
+   *
+   * @param \Drupal\Core\Entity\ContentEntityInterface $entity
+   *   The entity revision.
+   *
+   * @return string|bool
+   *   Returns the label of the moderation state, if available, otherwise FALSE.
+   */
+  protected function getModerationState(ContentEntityInterface $entity) {
+    if ($this->moderationInformation && $this->moderationInformation->isModeratedEntity($entity)) {
+      if ($state = $entity->moderation_state->value) {
+        $workflow = $this->moderationInformation->getWorkflowForEntity($entity);
+        return $workflow->getState($state)->label();
+      }
+    }
+
+    return FALSE;
+  }
+
+  /**
+   * Sets the content moderation service if available.
+   *
+   * @param \Drupal\content_moderation\ModerationInformationInterface $moderation_information
+   *   The moderation information service.
+   */
+  public function setModerationInformation(ModerationInformationInterface $moderation_information) {
+    $this->moderationInformation = $moderation_information;
+  }
+
 }
