diff --git a/Modules/include/PeriodicTrigger.h b/Modules/include/PeriodicTrigger.h
index 84f6dca8e3d4508198a88b4c9037ecd896ec8e9c..809d04a6a5555d72f14a9634da78fd2b735d83e8 100644
--- a/Modules/include/PeriodicTrigger.h
+++ b/Modules/include/PeriodicTrigger.h
@@ -30,10 +30,8 @@ namespace ChimeraTK {
       }
 
       void mainLoop() {
-        if (auto application = dynamic_cast<Application *>(getOwner())) {
-          if (application->isTestableModeEnabled()) {
-            return;
-          }
+        if (Application::getInstance().isTestableModeEnabled()) {
+          return;
         }
         tick = 0;
         std::chrono::time_point<std::chrono::steady_clock> t = std::chrono::steady_clock::now();