diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c
index 1165c0fa5d..db5c5e16ce 100644
--- a/menu/cbs/menu_cbs_ok.c
+++ b/menu/cbs/menu_cbs_ok.c
@@ -2285,13 +2285,9 @@ static int action_ok_start_core(const char *path,
 {
    /* No content needed for this core, load core immediately. */
    if (menu_driver_ctl(RARCH_MENU_CTL_HAS_LOAD_NO_CONTENT, NULL))
-   {
-      content_ctx_info_t content_info = {0};
-      task_push_content_load_default(NULL, NULL,
-            &content_info, CORE_TYPE_PLAIN,
-            CONTENT_MODE_LOAD_NOTHING_WITH_CURRENT_CORE_FROM_MENU,
-            NULL, NULL);
-   }
+      return generic_action_ok_file_load(NULL, NULL, label, type, idx,
+            entry_idx, CORE_TYPE_PLAIN,
+            CONTENT_MODE_LOAD_NOTHING_WITH_CURRENT_CORE_FROM_MENU);
 
    return 0;
 }