diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/HbToHcLNu.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/HbToHcLNu.py
index 68ee2e62d93e386c7ff77ab23272b4cac841cf38..11002d637df97195472c6608fcad0f78f73c3b74 100644
--- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/HbToHcLNu.py
+++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/HbToHcLNu.py
@@ -52,9 +52,13 @@ def make_bctojpsilnu_jpsitomumu(process, lepton):
         descriptor = "[B_c- -> J/psi(1S) e-]cc"
     else:
         raise ConfigurationError("Lepton must be either mu or e")
-    # 120 MeV below Jpsi mass to 120 MeV above psi(2S)
+    # 120 MeV around Jpsi mass and 60 MeV around psi2s mass
     jpsi = make_jpsi_tomumu(
-        comb_m_min=2977 * MeV, comb_m_max=3806 * MeV, vchi2pdof_max=4
+        comb_m_min=2977 * MeV,
+        comb_m_max=3217 * MeV,
+        comb_m_min2=3626 * MeV,
+        comb_m_max2=3746 * MeV,
+        vchi2pdof_max=4,
     )
     bc_jpsimum = make_b2xclnu(
         [jpsi, leptons],
@@ -78,7 +82,9 @@ def make_bctojpsilnu_jpsitomumu_fakelepton(process, lepton):
         raise ConfigurationError("Lepton must be either mu or e")
     jpsi = make_jpsi_tomumu(
         comb_m_min=2977 * MeV,
-        comb_m_max=3806 * MeV,
+        comb_m_max=3217 * MeV,
+        comb_m_min2=3626 * MeV,
+        comb_m_max2=3746 * MeV,
         comb_pt_any_min=None,
         comb_pt_sum_min=None,
         comb_docachi2_max=None,
diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/charm_hadron_builder.py b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/charm_hadron_builder.py
index 0bcb92ad969f180a588083f1cdd76ce6e620c1ff..39aead4195c4235dbf88d46a6b7bf283326d03ed 100644
--- a/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/charm_hadron_builder.py
+++ b/Hlt/Hlt2Conf/python/Hlt2Conf/lines/semileptonic/builders/charm_hadron_builder.py
@@ -47,6 +47,8 @@ def make_Hc_to_nbody(
     descriptor,
     comb_m_min,
     comb_m_max,
+    comb_m_min2=None,
+    comb_m_max2=None,
     mother_m_min=None,
     mother_m_max=None,
     mother_pt_min=None,
@@ -77,6 +79,10 @@ def make_Hc_to_nbody(
         Lower invariant mass limit for the particle combination.
     comb_m_max :
         Upper invariant mass limit for the particle combination.
+    comb_m_min2 :
+        Lower invariant mass limit for the second particle combination.
+    comb_m_max2 :
+        Upper invariant mass limit for the second particle combination.
     comb_pt_any_min :
         Minimum pt that at least one of the particles in the combination needs to have.
     comb_pt_sum_min :
@@ -97,6 +103,10 @@ def make_Hc_to_nbody(
         Minimum distance of flight in the transverse plane.
     """
     combination_code = in_range(comb_m_min, F.MASS, comb_m_max)
+    if (comb_m_min2 is not None) and (comb_m_max2 is not None):
+        combination_code = F.require_any(
+            combination_code, in_range(comb_m_min2, F.MASS, comb_m_max2)
+        )
     if comb_pt_min is not None:
         combination_code = F.require_all(combination_code, F.PT > comb_pt_min)
     if comb_pt_any_min is not None:
@@ -408,6 +418,8 @@ def make_jpsi_tomumu(
     name="SLB_JpsiToMuMuBuilder_{hash}",
     comb_m_min=3047 * MeV,
     comb_m_max=3147 * MeV,
+    comb_m_min2=None,
+    comb_m_max2=None,
     comb_pt_any_min=1200 * MeV,
     comb_pt_sum_min=3500 * MeV,
     comb_docachi2_max=20.0,
@@ -437,6 +449,8 @@ def make_jpsi_tomumu(
         bpvfdchi2_min=bpvfdchi2_min,
         bpvdira_min=bpvdira_min,
         bpvvdz_min=bpvvdz_min,
+        comb_m_min2=comb_m_min2,
+        comb_m_max2=comb_m_max2,
         comb_pt_min=None,
         comb_pt_any_min=comb_pt_any_min,
         comb_pt_sum_min=comb_pt_sum_min,