diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index d382b39..57571a9 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -1379,6 +1379,11 @@ function theme_get_setting($setting_name, $theme = NULL) {
         }
       }
 
+      // If the theme is a subtheme, get the name of its base theme.
+      if (isset($themes[$theme]->info['base_theme'])) {
+        $base_theme = strtolower($themes[$theme]->info['base_theme']);
+      }   
+
       // Generate the path to the logo image.
       if ($cache[$theme]->get('features.logo')) {
         $logo_path = $cache[$theme]->get('logo.path');
@@ -1390,13 +1395,17 @@ function theme_get_setting($setting_name, $theme = NULL) {
         }
       }
 
-      // Generate the path to the favicon.
+      // Generate the path to the favicon. If it is a subtheme without its own
+      // favicon, attempt to use the favicon from the base theme.
       if ($cache[$theme]->get('features.favicon')) {
         $favicon_path = $cache[$theme]->get('favicon.path');
         if ($cache[$theme]->get('favicon.use_default')) {
           if (file_exists($favicon = dirname($theme_object->filename) . '/favicon.ico')) {
             $cache[$theme]->set('favicon.url', file_create_url($favicon));
           }
+          elseif (isset($base_theme) && file_exists($favicon = dirname($themes[$base_theme]->filename) . '/favicon.ico')) {
+            $cache[$theme]->set('favicon.url', file_create_url($favicon));
+          }
           else {
             $cache[$theme]->set('favicon.url', file_create_url('core/misc/favicon.ico'));
           }
