diff --git a/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c b/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c
index c5f0c0d688..c42aa5671e 100644
--- a/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c
+++ b/legacy/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c
@@ -934,10 +934,8 @@ _ecore_desktop_menu_unxml_rules(Ecore_Desktop_Tree * rules,
int i;
char temp[PATH_MAX];
- if (!tree) return;
for (i = 0; i < tree->size; i++)
{
- if (!tree->elements[i]) continue;
if (tree->elements[i].type == ECORE_DESKTOP_TREE_ELEMENT_TYPE_STRING)
{
/* FIXME or would be valid input (which this won't catch) */