diff --git a/core/modules/system/src/Form/ModulesListForm.php b/core/modules/system/src/Form/ModulesListForm.php
index 2486ca4..0298c2f 100644
--- a/core/modules/system/src/Form/ModulesListForm.php
+++ b/core/modules/system/src/Form/ModulesListForm.php
@@ -369,7 +369,7 @@ protected function buildRow(array $modules, Extension $module, $distribution) {
     if (!$compatible) {
       $status = implode(' ', $reasons);
       $row['enable']['#disabled'] = TRUE;
-      $row['description']['#markup'] = $status;
+      $row['incompatible']['#markup'] = $status;
       $row['#attributes']['class'][] = 'incompatible';
     }
 
diff --git a/core/modules/system/src/Tests/Form/ModulesListFormWebTest.php b/core/modules/system/src/Tests/Form/ModulesListFormWebTest.php
index 7f4f2d6..d420fc8 100644
--- a/core/modules/system/src/Tests/Form/ModulesListFormWebTest.php
+++ b/core/modules/system/src/Tests/Form/ModulesListFormWebTest.php
@@ -40,4 +40,19 @@ public function testModuleListForm() {
     // Check that system_test's configure link was rendered correctly.
     $this->assertFieldByXPath("//a[contains(@href, '/system-test/configure/bar') and @title='Bar.bar']");
   }
+
+  /**
+   * Tests if incompatible module shows description.
+   */
+  public function testIncompatibleModuleDescription() {
+    $this->drupalLogin($this->drupalCreateUser(array('administer modules')));
+    $this->drupalGet('admin/modules');
+
+    // Check if Title displayed.
+    $this->assertText('Incompatible Module');
+    // Check if incompatibility message is being shown.
+    $this->assertText('This version is not compatible with Drupal');
+    // Check if original description is also being shown.
+    $this->assertText('This module is made to be incompatible.');
+  }
 }
diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 197767f..3ffbf3c 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -224,6 +224,8 @@ function theme_system_modules_details($variables) {
     $requires = !empty($module['#requires']);
     $required_by = !empty($module['#required_by']);
     $version = !empty($module['version']['#markup']);
+    $incompatible =!empty($module['incompatible']);
+    $title = drupal_render($module['description']);
 
     $row[] = array('class' => array('checkbox'), 'data' => drupal_render($module['enable']));
 
@@ -236,7 +238,11 @@ function theme_system_modules_details($variables) {
     $description = '';
     $description .= '<div class="requirements">';
     $description .= '<div class="admin-requirements">' . t('Machine name: !key', array('!key' => $key)) . '</div>';
-    if ($version || $requires || $required_by) {
+    if ($version || $requires || $required_by || $incompatible) {
+      if ($incompatible) {
+        $description .= '<div class="admin-requirements">' . t('Description: !module-description', array('!module-description' => $title)) . '</div>';
+        $title = drupal_render($module['incompatible']);
+      }
       if ($version) {
         $description .= '<div class="admin-requirements">' . t('Version: !module-version', array('!module-version' => drupal_render($module['version']))) . '</div>';
       }
@@ -259,7 +265,7 @@ function theme_system_modules_details($variables) {
     }
     $details = array(
       '#type' => 'details',
-      '#title' => SafeMarkup::set('<span class="text"> ' . drupal_render($module['description']) . '</span>'),
+      '#title' => SafeMarkup::set('<span class="text"> ' . $title . '</span>'),
       '#attributes' => array('id' => $module['enable']['#id'] . '-description'),
       '#description' => $description,
     );
diff --git a/core/modules/system/tests/modules/incompatible_module_description_test/incompatible_module_description_test.info.yml b/core/modules/system/tests/modules/incompatible_module_description_test/incompatible_module_description_test.info.yml
new file mode 100644
index 0000000..357c1c6
--- /dev/null
+++ b/core/modules/system/tests/modules/incompatible_module_description_test/incompatible_module_description_test.info.yml
@@ -0,0 +1,6 @@
+name: 'Incompatible Module'
+type: module
+description: 'This module is made to be incompatible.'
+package: Testing
+version: VERSION
+core: 111.x
