diff --git a/corsika/detail/framework/core/Cascade.inl b/corsika/detail/framework/core/Cascade.inl
index 22bb73f4daef94f7079e915ee72a292d9ea5a590..d5bad336eb001ad25c03ef221a55aacb86d171dd 100644
--- a/corsika/detail/framework/core/Cascade.inl
+++ b/corsika/detail/framework/core/Cascade.inl
@@ -266,7 +266,10 @@ namespace corsika {
       CORSIKA_LOG_WARN(
           "Decay time decreased during step! This leads to un-physical step length. "
           "delta_inverse_decay_time={}",
-          1 / initial_inv_decay_time - 1 / actual_decay_time);
+          (actual_decay_time != InverseTimeType::zero() &&
+                   initial_inv_decay_time != InverseTimeType::zero()
+               ? 1 / initial_inv_decay_time - 1 / actual_decay_time
+               : TimeType::zero()));
     }
 #endif