diff --git menu_icons.module menu_icons.module
index ed3cb39..fb00f7e 100644
--- menu_icons.module
+++ menu_icons.module
@@ -225,12 +225,12 @@ function menu_icons_admin_settings() {
 function menu_icons_css_generate() {
   $result = db_query("SELECT mlid, options FROM {menu_links}");
   $pos = variable_get('menu_icons_position', 'left');
+  $css = '';
 
   while ($item = db_fetch_array($result)) {
 
     $options = unserialize($item['options']);
-
-    if ($options['menu_icon']['enable'] && !empty($options['menu_icon']['path']) && file_exists($options['menu_icon']['path'])) {
+    if (!empty($options['menu_icon']['enable']) && !empty($options['menu_icon']['path']) && file_exists($options['menu_icon']['path'])) {
 
       if (module_exists('imagecache')) {
         $preset = imagecache_preset_by_name(($options['menu_icon']['imagecache_preset'] ? $options['menu_icon']['imagecache_preset'] : variable_get('menu_icons_imagecache_default', 'menu_icon')));
@@ -251,7 +251,9 @@ function menu_icons_css_generate() {
       $css .= theme('menu_icons_css_item', $item['mlid'], $image_url, $info['width'], $pos);
     }
   }
-  file_save_data($css, menu_icons_directory_path(FALSE) .'/menu_icons.css', FILE_EXISTS_REPLACE);
+  if (!empty($css)) {
+    file_save_data($css, menu_icons_directory_path(FALSE) .'/menu_icons.css', FILE_EXISTS_REPLACE);
+  }
 }
 
 /**
