diff --git a/algo/ca/core/tracking/CaTrackFinderWindow.cxx b/algo/ca/core/tracking/CaTrackFinderWindow.cxx
index 7b8e04d7dec6871537dc85f0a8e1c6de66476e53..ed2b455cd479537cdacf0899d663043af8616ee7 100644
--- a/algo/ca/core/tracking/CaTrackFinderWindow.cxx
+++ b/algo/ca/core/tracking/CaTrackFinderWindow.cxx
@@ -540,7 +540,7 @@ void TrackFinderWindow::DoCompetitionLoop(const WindowData& wData)
         auto updateStrip = [&](int& strip) {
           if ((strip >= 0) && (strip != tr.Id())) {  // strip is used by other candidate
             const auto& other = fvTrackCandidates[strip];
-            if (!other.IsAlive() && tr.IsBetterThan(other)) {  // D.S. 29.7.24: should this be || instead of && ?
+            if (!other.IsAlive() || tr.IsBetterThan(other)) {
               strip = tr.Id();
             }
             else {