diff --git a/xbmc/pvr/PVRGUIInfo.cpp b/xbmc/pvr/PVRGUIInfo.cpp index b9c00ff241fc5..057cce09ebb65 100644 --- a/xbmc/pvr/PVRGUIInfo.cpp +++ b/xbmc/pvr/PVRGUIInfo.cpp @@ -747,7 +747,14 @@ void CPVRGUIInfo::UpdateBackendCache(void) // Update the backend information for all backends once per iteration if (m_iCurrentActiveClient == 0) - m_backendProperties = g_PVRClients->GetBackendProperties(); + { + std::vector backendProperties; + { + CSingleExit exit(m_critSection); + backendProperties = g_PVRClients->GetBackendProperties(); + } + m_backendProperties = backendProperties; + } // Get the properties for the currently active backend const auto &backend = GetCurrentActiveBackend();