diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index bc01a15e3d8c4411b2cfaa48de9e0fa36b521cb6..726503e0223cf0751b267bdbdd95425a7cd041bf 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -2128,7 +2128,7 @@ function template_preprocess_html(&$variables) {
 
   $site_config = \Drupal::config('system.site');
   // Construct page title.
-  if (isset($variables['page']['#title'])) {
+  if (!empty($variables['page']['#title'])) {
     $head_title = array(
       'title' => strip_tags($variables['page']['#title']),
       'name' => String::checkPlain($site_config->get('name')),
diff --git a/core/modules/system/lib/Drupal/system/Tests/System/FrontPageTest.php b/core/modules/system/lib/Drupal/system/Tests/System/FrontPageTest.php
index 94fb323dd0e3a142d7949d4ac2ca8fc9a3757114..336c2cbd7e0668f0419a962d9d5586d682c48244 100644
--- a/core/modules/system/lib/Drupal/system/Tests/System/FrontPageTest.php
+++ b/core/modules/system/lib/Drupal/system/Tests/System/FrontPageTest.php
@@ -19,7 +19,7 @@ class FrontPageTest extends WebTestBase {
    *
    * @var array
    */
-  public static $modules = array('node', 'system_test');
+  public static $modules = array('node', 'system_test', 'views');
 
   public static function getInfo() {
     return array(
@@ -46,8 +46,16 @@ function setUp() {
   /**
    * Test front page functionality.
    */
-  function testDrupalIsFrontPage() {
+  public function testDrupalFrontPage() {
+    // Create a promoted node to test the <title> tag on the front page view.
+    $settings = array(
+      'title' => $this->randomName(8),
+      'promote' => 1,
+    );
+    $node = $this->drupalCreateNode($settings);
     $this->drupalGet('');
+    $this->assertTitle('Home | Drupal');
+
     $this->assertText(t('On front page.'), 'Path is the front page.');
     $this->drupalGet('node');
     $this->assertText(t('On front page.'), 'Path is the front page.');