1 diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c
2 index 644ff04..4e1075a 100644
5 @@ -4789,7 +4789,15 @@ _e_fm2_icon_desktop_load(E_Fm2_Icon *ic)
6 ic->info.label = eina_stringshare_add(desktop->name);
7 ic->info.generic = eina_stringshare_add(desktop->generic_name);
8 ic->info.comment = eina_stringshare_add(desktop->comment);
9 - ic->info.icon = eina_stringshare_add(desktop->icon);
11 + if (!desktop->icon || desktop->icon[0] == '/')
12 + ic->info.icon = eina_stringshare_add(desktop->icon);
14 + const char *icon = efreet_icon_path_find(e_config->icon_theme,
16 + ic->info.icon = eina_string_share_add(icon);
20 ic->info.link = _e_fm2_icon_desktop_url_eval(desktop->url);