diff --git a/pyzebra/ccl_process.py b/pyzebra/ccl_process.py
index 68689af..9891d4c 100644
--- a/pyzebra/ccl_process.py
+++ b/pyzebra/ccl_process.py
@@ -16,6 +16,10 @@ PARAM_PRECISIONS = {
     "ub": 0.01,
 }
 
+MAX_RANGE_GAP = {
+    "omega": 0.5,
+}
+
 
 def normalize_dataset(dataset, monitor=100_000):
     for scan in dataset:
@@ -40,7 +44,9 @@ def _parameters_match(scan1, scan2):
             # check if ranges of variable parameter overlap
             range1 = scan1["variable"]
             range2 = scan2["variable"]
-            if range1[0] > range2[-1] or range2[0] > range1[-1]:
+            # maximum gap between ranges of the scanning parameter (default 0)
+            max_range_gap = MAX_RANGE_GAP.get(param, 0)
+            if max(range1[0] - range2[-1], range2[0] - range1[-1]) > max_range_gap:
                 return False
 
         elif np.max(np.abs(scan1[param] - scan2[param])) > PARAM_PRECISIONS[param]: