diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 22d73fd..a0962fb 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -1267,11 +1267,12 @@ function template_preprocess_html(&$variables) {
     // Do an early render if the title is a render array.
     $variables['page']['#title'] = (string) \Drupal::service('renderer')->render($variables['page']['#title']);
   }
+  $site_name = !empty($site_config->get('name')) ? $site_config->get('name') : 'Drupal';
   if (!empty($variables['page']['#title'])) {
     $head_title = array(
       // Marking the title as safe since it has had the tags stripped.
       'title' => Markup::create(trim(strip_tags($variables['page']['#title']))),
-      'name' => $site_config->get('name'),
+      'name' => $site_name,
     );
   }
   // @todo Remove once views is not bypassing the view subscriber anymore.
@@ -1279,11 +1280,11 @@ function template_preprocess_html(&$variables) {
   elseif ($is_front_page) {
     $head_title = array(
       'title' => t('Home'),
-      'name' => $site_config->get('name'),
+      'name' => $site_name,
     );
   }
   else {
-    $head_title = ['name' => $site_config->get('name')];
+    $head_title = ['name' => $site_name];
     if ($site_config->get('slogan')) {
       $head_title['slogan'] = strip_tags($site_config->get('slogan'));
     }
