diff --git a/NPLib/SSSD/TSSSDPhysics.cxx b/NPLib/SSSD/TSSSDPhysics.cxx
index bc06425d1b0b975a895aea750a3d40448f100923..29503b2957b2244920a0a630af3cf50b016521f2 100644
--- a/NPLib/SSSD/TSSSDPhysics.cxx
+++ b/NPLib/SSSD/TSSSDPhysics.cxx
@@ -309,10 +309,10 @@ void TSSSDPhysics::PreTreat()
       //  E
       for(int i = 0 ; i < EventData->GetEnergyMult() ; i++)
         {
-          if(ChannelStatus[EventData->GetEnergyDetectorNbr(i)][EventData->GetEnergyStripNbr(i)])
+          if(EventData->GetEnergy(i) > m_Pedestal_Threshold && ChannelStatus[EventData->GetEnergyDetectorNbr(i)][EventData->GetEnergyStripNbr(i)])
             {
 	            double E = fSi_E(EventData , i); 
-	            if( E > m_E_Threshold && EventData->GetEnergy(i) > m_Pedestal_Threshold)
+	            if( E > m_E_Threshold )
 	                {
 	                  PreTreatedData->SetEnergyDetectorNbr( EventData->GetEnergyDetectorNbr(i) )  ;
 	                  PreTreatedData->SetEnergyStripNbr( EventData->GetEnergyStripNbr(i) )        ;