diff --git a/includes/theme.inc b/includes/theme.inc
index 6c2b640..579db33 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -1148,6 +1148,7 @@ function theme_get_setting($setting_name, $theme = NULL) {
     $cache[$theme] = array(
       'default_logo'                     =>  1,
       'logo_path'                        =>  '',
+      'logo_alt_text'                    => t('Home'),
       'default_favicon'                  =>  1,
       'favicon_path'                     =>  '',
       // Use the IANA-registered MIME type for ICO files as default.
@@ -2268,6 +2269,7 @@ function template_preprocess_page(&$variables) {
   $variables['language']          = $GLOBALS['language'];
   $variables['language']->dir     = $GLOBALS['language']->direction ? 'rtl' : 'ltr';
   $variables['logo']              = theme_get_setting('logo');
+  $variables['logo_alt_text'] = theme_get_setting('logo_alt_text');
   $variables['main_menu']         = theme_get_setting('toggle_main_menu') ? menu_main_menu() : array();
   $variables['secondary_menu']    = theme_get_setting('toggle_secondary_menu') ? menu_secondary_menu() : array();
   $variables['action_links']      = menu_local_actions();
@@ -2476,6 +2478,7 @@ function template_preprocess_maintenance_page(&$variables) {
   $variables['language']          = $language;
   $variables['language']->dir     = $language->direction ? 'rtl' : 'ltr';
   $variables['logo']              = theme_get_setting('logo');
+  $variables['logo_alt_text'] = theme_get_setting('logo_alt_text');
   $variables['messages']          = $variables['show_messages'] ? theme('status_messages') : '';
   $variables['main_menu']         = array();
   $variables['secondary_menu']    = array();
diff --git a/modules/system/page.tpl.php b/modules/system/page.tpl.php
index ca9273c..e38e154 100644
--- a/modules/system/page.tpl.php
+++ b/modules/system/page.tpl.php
@@ -20,6 +20,7 @@
  *   when linking to the front page. This includes the language domain or
  *   prefix.
  * - $logo: The path to the logo image, as defined in theme configuration.
+ * - $logo_alt_text: The alternative text for the logo image, as defined in theme configuration.
  * - $site_name: The name of the site, empty when display has been disabled
  *   in theme settings.
  * - $site_slogan: The slogan of the site, empty when display has been disabled
@@ -73,7 +74,7 @@
 
       <?php if ($logo): ?>
         <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
-          <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
+          <img src="<?php print $logo; ?>" alt="<?php print $logo_alt_text; ?>" />
         </a>
       <?php endif; ?>
 
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index 9dffd59..e95d56b 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -488,6 +488,13 @@ function system_theme_settings($form, &$form_state, $key = '') {
       '#maxlength' => 40,
       '#description' => t("If you don't have direct file access to the server, use this field to upload your logo.")
     );
+    $form['logo']['settings']['logo_alt_text'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Alternative text for custom logo'),
+      '#maxlength' => 255,
+      '#default_value' => theme_get_setting('logo_alt_text', $key),
+     '#description' => t('Text to replace the logo when it is not available. Defaults to "Home".'),
+    );
   }
 
   if ((!$key) || in_array('favicon', $features)) {
diff --git a/themes/bartik/templates/page.tpl.php b/themes/bartik/templates/page.tpl.php
index 7b0f990..e8c537f 100644
--- a/themes/bartik/templates/page.tpl.php
+++ b/themes/bartik/templates/page.tpl.php
@@ -24,6 +24,7 @@
  *   when linking to the front page. This includes the language domain or
  *   prefix.
  * - $logo: The path to the logo image, as defined in theme configuration.
+ * - $logo_alt_text: The alternative text for the logo image, as defined in theme configuration.
  * - $site_name: The name of the site, empty when display has been disabled
  *   in theme settings.
  * - $site_slogan: The slogan of the site, empty when display has been disabled
@@ -89,8 +90,8 @@
   <div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
 
     <?php if ($logo): ?>
-      <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
-        <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
+      <a href="<?php print $front_page; ?>" title="<?php print $logo_alt_text; ?>" rel="home" id="logo">
+        <img src="<?php print $logo; ?>" alt="<?php print $logo_alt_text; ?>" />
       </a>
     <?php endif; ?>
 
diff --git a/themes/garland/page.tpl.php b/themes/garland/page.tpl.php
index 326255c..2fdd10d 100644
--- a/themes/garland/page.tpl.php
+++ b/themes/garland/page.tpl.php
@@ -11,7 +11,7 @@
           <?php if ($title): ?>
             <div id="branding"><strong><a href="<?php print $front_page ?>">
             <?php if ($logo): ?>
-              <img src="<?php print $logo ?>" alt="<?php print $site_name_and_slogan ?>" title="<?php print $site_name_and_slogan ?>" id="logo" />
+              <img src="<?php print $logo ?>" alt="<?php print $logo_alt_text; ?>" title="<?php print $logo_alt_text; ?>" id="logo" />
             <?php endif; ?>
             <?php print $site_html ?>
             </a></strong></div>
