diff --git a/corsika/detail/modules/energy_loss/BetheBlochPDG.inl b/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
index fbde1729cf7964c153674c193bded83c416ce03b..776531540cce808be3fb017c40865d6d1bddc373 100644
--- a/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
+++ b/corsika/detail/modules/energy_loss/BetheBlochPDG.inl
@@ -201,9 +201,9 @@ namespace corsika {
     GrammageType const grammageEnd = shower_axis_.getProjectedX(vTrack.getPosition(1));
     const auto deltaX = grammageEnd - grammageStart;
 
-    int binStart = grammageStart / dX_;
+    int const binStart = grammageStart / dX_;
     if (binStart < 0) return;
-    int binEnd = grammageEnd / dX_;
+    int const binEnd = grammageEnd / dX_;
     if (binEnd > int(profile_.size() - 1)) return;
     if (deltaX < dX_threshold_) return;
 
@@ -226,7 +226,7 @@ namespace corsika {
     } else {
       fill(binStart, ((1 + binStart) * dX_ - grammageStart) / deltaX);
       fill(binEnd, (grammageEnd - binEnd * dX_) / deltaX);
-      for (int bin = binStart + 1; bin < binEnd; ++bin) { fill(bin, 1); }
+      for (int bin = binStart + 1; bin < binEnd; ++bin) { fill(bin, dX_ / deltaX); }
     }
 
     CORSIKA_LOG_DEBUG("total energy added to histogram: {} ", energyCount);