diff --git a/NPSimulation/Detectors/TACTIC/TACTIC.cc b/NPSimulation/Detectors/TACTIC/TACTIC.cc
index efc0b4b74df8b2642de3c4fc3ae617e5cd90756f..5a2989c81c64c75be188fe161d33906b167fd10a 100644
--- a/NPSimulation/Detectors/TACTIC/TACTIC.cc
+++ b/NPSimulation/Detectors/TACTIC/TACTIC.cc
@@ -404,11 +404,12 @@ void TACTIC::InitializeScorers() {
   */
     LightFilter->addIon(m_Reaction.GetParticle3()->GetZ(),m_Reaction.GetParticle3()->GetA());
     HeavyFilter->addIon(m_Reaction.GetParticle4()->GetZ(),m_Reaction.GetParticle4()->GetA());
-    BeamFilter->addIon(m_Reaction.GetParticle1()->GetZ(),m_Reaction.GetParticle1()->GetA());
     LightScorer->SetFilter(LightFilter);
     HeavyScorer->SetFilter(HeavyFilter);
+    if(m_Reaction.GetParticle1()->GetZ() == m_Reaction.GetParticle4()->GetZ()) BeamFilter->add("geantino");
+    else BeamFilter->addIon(m_Reaction.GetParticle1()->GetZ(),m_Reaction.GetParticle1()->GetA());
     BeamScorer->SetFilter(BeamFilter);
-
+    
     m_Scorer->RegisterPrimitive(LightScorer);
     m_Scorer->RegisterPrimitive(HeavyScorer);
     m_Scorer->RegisterPrimitive(BeamScorer);