diff --git a/menu_icons.module b/menu_icons.module
index 3e9d99a..b49fcba 100644
--- menu_icons.module
+++ menu_icons.module
@@ -212,11 +212,15 @@ 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');
+  $default = variable_get('menu_icons_default_icon', drupal_get_path('module', 'menu_icons') .'/images/default_icon.png');
+  $default_exists  = file_exists($default);
 
   while ($item = db_fetch_array($result)) {
 
     $options = unserialize($item['options']);
-
+    if (empty($options['menu_icon']['path']) && !empty($default_exists)) {
+      $options['menu_icon']['path'] = $default;
+    }
     if ($options['menu_icon']['enable'] && !empty($options['menu_icon']['path']) && file_exists($options['menu_icon']['path'])) {
 
       if (module_exists('imagecache')) {
