diff --git a/src/utils/NewChromsweep/CloseSweep.cpp b/src/utils/NewChromsweep/CloseSweep.cpp
index e1bb957ece89ca0558ed7998802b73d3cbaffbe2..c5e4892ebcd88c0f56bc14b63a2d148df2d8df6c 100644
--- a/src/utils/NewChromsweep/CloseSweep.cpp
+++ b/src/utils/NewChromsweep/CloseSweep.cpp
@@ -189,13 +189,11 @@ CloseSweep::rateOvlpType CloseSweep::considerRecord(const Record *cacheRec, int
 		 }
 		 // HIT IS DOWNSTREAM.
 		 // MUST FIRST DETERMINE WHETHER TO STOP SCANNING.
-		 if (currDist> abs(_minDownstreamDist[dbIdx])) {
+		 if (_context->ignoreDownstream() || currDist> abs(_minDownstreamDist[dbIdx])) {
 			 stopScanning = true;
 			 return IGNORE;
 		 }
-		 if (_context->ignoreDownstream()) {
-			 return IGNORE;
-		 }
+
 		 //Still here? Valid hit.
 		 if (currDist <= abs(_minDownstreamDist[dbIdx])) {
 			 if (currDist< abs(_minDownstreamDist[dbIdx])) {