--- a/coreengine/viewdisplaychannel.c                                                                                                                                                                              
+++ b/coreengine/viewdisplaychannel.c                                                                                                                                                                              
@@ -1,5 +1,6 @@
 #include "viewdisplaychannel.h"                                                                                                                                                                                   
 #include "../config.h"                                                                                                                                                                                            
+#include <future>


 /************************************************************************************                                                                                                                             
 * cViewChannel                                                                                                                                                                                                    
@@ -208,7 +209,7 @@ void cViewChannel::ClearVariables(void) {
 void cViewChannel::SetChannel(const cChannel *channel, int number) {                                                                                                                                              
     if (!timersLoaded) {                                                                                                                                                                                          
         timersLoaded = true;                                                                                                                                                                                      
-        globalTimers.LoadTimers();
+        std::async([this](){ globalTimers.LoadTimers(); }).get();
     }                                                                                                                                                                                                             
     channelChange = true;                                                                                                                                                                                         


@@ -254,7 +255,7 @@ void cViewChannel::SetChannel(const cChannel *channel, int number) {
 void cViewChannel::SetEvents(const cEvent *present, const cEvent *following) {                                                                                                                                    
     if (!timersLoaded) {                                                                                                                                                                                          
         timersLoaded = true;                                                                                                                                                                                      
-        globalTimers.LoadTimers();
+        std::async([this](){ globalTimers.LoadTimers(); }).get();
     }                                                                                                                                                                                                             
     Clear((int)eVeDisplayChannel::epginfo);                                                                                                                                                                       
     Clear((int)eVeDisplayChannel::progressbar);                                                                                                                                                                   