diff --git a/lhetrack/MpdTpcDedxTask.cxx b/lhetrack/MpdTpcDedxTask.cxx
index 5ee0b3076c47d594786557928898b616ce7218a2..3f40940bd8dffc8dcdcc59b67afcd70c73a1d3d0 100644
--- a/lhetrack/MpdTpcDedxTask.cxx
+++ b/lhetrack/MpdTpcDedxTask.cxx
@@ -118,7 +118,8 @@ void MpdTpcDedxTask::Exec(Option_t * option)
 	  break;
 	}
       }
-      dedx[nOK++] = sig;
+      if (fHits && sig > 800) dedx[nOK++] = sig; // threshold
+      else if (!fHits) dedx[nOK++] = sig;
       hit->SetSignal(sig);
     }
     if (nOK == 0) continue;