diff --git a/corsika/detail/modules/energy_loss/BetheBlochPDG.inl b/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
index 7f94b1714550adf678f6c76739713d0433e6e3a5..75d12f949d284d9e6e0ab37d8932b6452032c3a7 100644
--- a/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
+++ b/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
@@ -200,7 +200,7 @@ namespace corsika {
     GrammageType const grammageStart = shower_axis_.getProjectedX(vTrack.getPosition(0));
     GrammageType const grammageEnd = shower_axis_.getProjectedX(vTrack.getPosition(1));
     GrammageType deltaX = grammageEnd - grammageStart;
-    if (deltaX < GrammageType::zero()) deltaX = -deltaX;
+    if (deltaX < GrammageType::zero()) deltaX = -deltaX; // to catch upward-going particles
     if (deltaX < dX_threshold_) return;
 
     // only register the range that is covered by the profile