diff --git a/core/modules/comment/src/Plugin/migrate/source/d7/CommentEntityTranslation.php b/core/modules/comment/src/Plugin/migrate/source/d7/CommentEntityTranslation.php
index a749f7107c..8570f90206 100644
--- a/core/modules/comment/src/Plugin/migrate/source/d7/CommentEntityTranslation.php
+++ b/core/modules/comment/src/Plugin/migrate/source/d7/CommentEntityTranslation.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\comment\Plugin\migrate\source\d7;
 
+use Drupal\migrate\Exception\RequirementsException;
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
 
@@ -100,4 +101,15 @@ public function getIds() {
     ];
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function checkRequirements() {
+    if (!$this->moduleExists('comment')) {
+      // If we make it to here, the comment module isn't installed.
+      throw new RequirementsException('The module comment is not enabled in the source site');
+    }
+    parent::checkRequirements();
+  }
+
 }
diff --git a/core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php b/core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php
new file mode 100644
index 0000000000..02b6a30c6a
--- /dev/null
+++ b/core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace Drupal\Tests\comment\Kernel\Migrate\d7;
+
+use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
+use Drupal\migrate\Exception\RequirementsException;
+
+/**
+ * Tests check requirements for comment entity translation source plugin.
+ *
+ * @group comment
+ */
+class CommentEntityTranslationCheckRequirementsTest extends MigrateDrupal7TestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected static $modules = [
+    'content_translation',
+    'comment',
+    'language',
+  ];
+
+  /**
+   * Tests exception is thrown when profile_fields tables do not exist.
+   */
+  public function testCheckRequirements() {
+    // Disable comment in the source site.
+    $db = $this->sourceDatabase;
+    $db->update('system')
+      ->condition('name', 'comment')
+      ->fields([
+        'status' => '0',
+      ])
+      ->execute();
+
+    $this->expectException(RequirementsException::class);
+    $this->expectExceptionMessage('The module comment is not enabled in the source site');
+    $this->getMigration('d7_comment_entity_translation')->getSourcePlugin()->checkRequirements();
+  }
+
+}
