diff --git a/modules/gui/qt/menus/custom_menus.cpp b/modules/gui/qt/menus/custom_menus.cpp
index 2b54e1c54d4dd5c42bd5649712ba3270cc8ed909..ddc0d44a0fc5eb78b71af1948595ee6a1f541e57 100644
--- a/modules/gui/qt/menus/custom_menus.cpp
+++ b/modules/gui/qt/menus/custom_menus.cpp
@@ -74,8 +74,10 @@ RendererMenu::RendererMenu( QMenu *parent, qt_intf_t *p_intf_ )
     addAction( action );
     group->addAction(action);
 
+    vlc_player_Lock( p_intf_->p_player );
     if ( vlc_player_GetRenderer( p_intf->p_player ) == nullptr )
         action->setChecked( true );
+    vlc_player_Unlock( p_intf_->p_player );
 
     addSeparator();