diff --git a/menu/menu_shader.c b/menu/menu_shader.c
index e12b82070d..0a9ab874bf 100644
--- a/menu/menu_shader.c
+++ b/menu/menu_shader.c
@@ -203,8 +203,10 @@ bool menu_shader_manager_set_preset(struct video_shader *shader,
    ret = true;
 
 end:
-   command_event(CMD_EVENT_SHADER_PRESET_LOADED, NULL);
+#ifdef HAVE_MENU
    menu_entries_ctl(MENU_ENTRIES_CTL_SET_REFRESH, &refresh);
+#endif
+   command_event(CMD_EVENT_SHADER_PRESET_LOADED, NULL);
    return ret;
 
 clear:
@@ -546,7 +548,9 @@ int menu_shader_manager_clear_num_passes(struct video_shader *shader)
 
    shader->passes = 0;
 
+#ifdef HAVE_MENU
    menu_entries_ctl(MENU_ENTRIES_CTL_SET_REFRESH, &refresh);
+#endif
 
    video_shader_resolve_parameters(NULL, shader);