diff --git a/reco/detectors/trd/pid/CbmTrdSetTracksPidLike.cxx b/reco/detectors/trd/pid/CbmTrdSetTracksPidLike.cxx
index 6100edd615b6caa343dc1c8950b80a99db842689..647103d7cba446ceb0820bf5ba80b9fb05504030 100644
--- a/reco/detectors/trd/pid/CbmTrdSetTracksPidLike.cxx
+++ b/reco/detectors/trd/pid/CbmTrdSetTracksPidLike.cxx
@@ -13,12 +13,10 @@
 #include "CbmTrdGas.h"
 #include "CbmTrdHit.h"
 #include "CbmTrdTrack.h"
-
 #include "FairParamList.h"
 #include "FairRootManager.h"
 #include "FairRunAna.h"
 #include "FairRuntimeDb.h"
-
 #include "TClonesArray.h"
 #include "TH1.h"
 #include "TH2.h"
@@ -27,6 +25,7 @@
 #include "TObjArray.h"
 #include "TROOT.h"
 #include "TString.h"
+
 #include <TFile.h>
 
 #include <iostream>
@@ -344,7 +343,7 @@ void CbmTrdSetTracksPidLike::Exec(Option_t*)
     for (Int_t iTRD = 0; iTRD < pTrack->GetNofHits(); iTRD++) {
       Int_t index       = pTrack->GetHitIndex(iTRD);
       CbmTrdHit* trdHit = (CbmTrdHit*) fTrdHitArray->At(index);
-
+      if (trdHit->GetELoss() < 0.) continue;
       dEdx = trdHit->GetELoss() * 1.e+6;    //GeV->keV
       dEsum += trdHit->GetELoss() * 1.e+6;  //GeV->keV