diff --git a/menu/menu_entry.c b/menu/menu_entry.c
index 8ba99946b6..1f2e499c60 100644
--- a/menu/menu_entry.c
+++ b/menu/menu_entry.c
@@ -91,6 +91,8 @@ int menu_entries_select_back(void)
   if (menu_needs_refresh())
       menu_do_refresh(MENU_ACTION_CANCEL);
 
+  rarch_main_data_iterate();
+  
   return 0;
 }
 
@@ -418,6 +420,8 @@ int menu_entry_select(uint32_t i)
     
    if (action != MENU_ACTION_NOOP)
        ret = menu_entry_action(&entry, i, action);
+
+   rarch_main_data_iterate();
     
    return ret;
 }