diff --git a/modules/color/color.module b/modules/color/color.module
index ff6c70e..3c16e86 100644
--- a/modules/color/color.module
+++ b/modules/color/color.module
@@ -105,7 +105,7 @@ function _color_page_alter(&$vars) {
 
   // Override logo.
   $logo = variable_get('color_' . $theme_key . '_logo');
-  if ($logo && $vars['logo'] && preg_match('!' . $theme_key . '/logo.png$!', $vars['logo'])) {
+  if (file_exists($logo) && $vars['logo'] && preg_match('!' . $theme_key . '/logo.png$!', $vars['logo'])) {
     $vars['logo'] = file_create_url($logo);
   }
 }
@@ -344,12 +344,14 @@ function color_scheme_form_submit($form, &$form_state) {
   variable_set('color_' . $theme . '_logo', $paths['target'] . 'logo.png');
 
   // Copy over neutral images.
-  foreach ($info['copy'] as $file) {
-    $base = basename($file);
-    $source = $paths['source'] . $file;
-    $filepath = file_unmanaged_copy($source, $paths['target'] . $base);
-    $paths['map'][$file] = $base;
-    $paths['files'][] = $filepath;
+  if (isset($info['copy'])) {
+    foreach ($info['copy'] as $file) {
+      $base = basename($file);
+      $source = $paths['source'] . $file;
+      $filepath = file_unmanaged_copy($source, $paths['target'] . $base);
+      $paths['map'][$file] = $base;
+      $paths['files'][] = $filepath;
+    }
   }
 
   // Render new images, if image has been provided.
diff --git a/themes/bartik/color/color.inc b/themes/bartik/color/color.inc
index fa323ed..3fe681a 100644
--- a/themes/bartik/color/color.inc
+++ b/themes/bartik/color/color.inc
@@ -95,11 +95,6 @@ $info = array(
     'css/colors.css',
   ),
 
-  // Files to copy.
-  'copy' => array(
-    'logo.png',
-  ),
-
   // Gradient definitions.
   'gradients' => array(
     array(
