diff --git a/reco/L1/L1Algo/L1Algo.h b/reco/L1/L1Algo/L1Algo.h
index 1cc729210a19a964bb82fa8133d9f05326415547..3d82474ac15f35135acc1b99d7480cd7214587bd 100644
--- a/reco/L1/L1Algo/L1Algo.h
+++ b/reco/L1/L1Algo/L1Algo.h
@@ -878,7 +878,7 @@ private:
 #else
 
   enum {
-    fNFindIterations = 1
+    fNFindIterations = 4
   };  // TODO investigate kAllPrimJumpIter & kAllSecJumpIter
 
 
diff --git a/reco/L1/L1Algo/L1CATrackFinder.cxx b/reco/L1/L1Algo/L1CATrackFinder.cxx
index 8cfeee9624814251bb94b4da9d60e8f4c569d2f0..7535b34f4987246768e134cef0114626fbbcf4c6 100644
--- a/reco/L1/L1Algo/L1CATrackFinder.cxx
+++ b/reco/L1/L1Algo/L1CATrackFinder.cxx
@@ -1952,6 +1952,8 @@ void L1Algo::CATrackFinder() {
 
   for (isec = 0; isec < fNFindIterations; ++isec)  // all finder
   {
+    if (fmCBMmode) if (isec!=0) continue;
+      
     n_g1.assign(n_g1.size(), Portion);
 
     for (int n = 0; n < nTh; n++)