diff --git a/core/modules/views/src/Tests/Plugin/DisplayPageWebTest.php b/core/modules/views/src/Tests/Plugin/DisplayPageWebTest.php
index d975a80..e0d86af 100644
--- a/core/modules/views/src/Tests/Plugin/DisplayPageWebTest.php
+++ b/core/modules/views/src/Tests/Plugin/DisplayPageWebTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\views\Tests\Plugin;
 
+use Drupal\views\Views;
+
 /**
  * Tests the views page display plugin as webtest.
  *
@@ -19,7 +21,7 @@ class DisplayPageWebTest extends PluginTestBase {
    *
    * @var array
    */
-  public static $testViews = array('test_page_display_arguments', 'test_page_display_menu');
+  public static $testViews = array('test_page_display', 'test_page_display_arguments', 'test_page_display_menu');
 
   /**
    * Modules to enable.
@@ -121,4 +123,15 @@ public function testPageDisplayMenu() {
     $this->assertEqual((string) $menu_link[0], 'New title');
   }
 
+  /**
+   * Tests the title is not displayed in the output.
+   */
+  public function testTitleOutput() {
+    $this->drupalGet('test_page_display_200');
+
+    $view = Views::getView('test_page_display');
+    $xpath = $this->xpath('//div[contains(@class, "view") and contains(., :title)]', [':title' => $view->getTitle()]);
+    $this->assertFalse($xpath, 'The view title was not displayed in the view markup.');
+  }
+
 }
diff --git a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_page_display.yml b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_page_display.yml
index 8f47f63..454a378 100644
--- a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_page_display.yml
+++ b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_page_display.yml
@@ -12,6 +12,7 @@ core: '8'
 display:
   default:
     display_options:
+      title: 'Test page display'
       defaults:
         fields: false
         pager: false
diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
index d4fb797..003764e 100644
--- a/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -28,6 +28,10 @@ function template_preprocess_views_view(&$variables) {
   $variables['css_name'] = Html::cleanCssIdentifier($id);
   $variables['id'] = $id;
   $variables['display_id'] = $view->current_display;
+  // Empty the title otherwise it will be displayed by the views template in
+  // addition of the page one. We don't remove the variable from the views
+  // template because it's needed by the preview mechanism.
+  $variables['title'] = '';
 
   // Basic classes.
   $variables['attributes']['class'] = array();
