diff --git a/algo/ca/TrackingChain.cxx b/algo/ca/TrackingChain.cxx
index 8dfbbf258b8074a349494b06332796484b780936..8e16a8f2c40adc1a5a04479d034d4442625e86eb 100644
--- a/algo/ca/TrackingChain.cxx
+++ b/algo/ca/TrackingChain.cxx
@@ -13,6 +13,7 @@
 #include "CaHit.h"
 #include "CaInitManager.h"
 #include "CaParameters.h"
+#include "compat/OpenMP.h"
 #include "yaml/Yaml.h"
 
 #include <boost/archive/binary_oarchive.hpp>
@@ -83,7 +84,8 @@ void TrackingChain::Init()
 
   // ------ Initialize CA framework
   fCaMonitor.Reset();
-  fCaFramework.SetNofThreads(Opts().NumOMPThreads() == std::nullopt ? 1 : *(Opts().NumOMPThreads()));
+  fCaFramework.SetNofThreads(Opts().NumOMPThreads() == std::nullopt ? openmp::GetMaxThreads()
+                                                                    : *(Opts().NumOMPThreads()));
   fCaFramework.ReceiveParameters(std::move(parameters));
   fCaFramework.Init(ca::Framework::TrackingMode::kMcbm);