diff --git a/corsika/detail/framework/process/ProcessSequence.inl b/corsika/detail/framework/process/ProcessSequence.inl
index fc020079d28ef708a5cb1fd4884383f001967c96..1240e6c4e60520a16b2ca4316c4da87f3001cd28 100644
--- a/corsika/detail/framework/process/ProcessSequence.inl
+++ b/corsika/detail/framework/process/ProcessSequence.inl
@@ -123,7 +123,7 @@ namespace corsika {
 
         ret |= A_.doContinuous(
             step, limitId == ContinuousProcessIndex(
-                                 reinterpret_cast<void const*>(std::addressof(A_))));
+                                 static_cast<void const*>(std::addressof(A_))));
       }
     }
 
@@ -146,7 +146,7 @@ namespace corsika {
 
         ret |= B_.doContinuous(
             step, limitId == ContinuousProcessIndex(
-                                 reinterpret_cast<void const*>(std::addressof(B_))));
+                                 static_cast<void const*>(std::addressof(B_))));
       }
     }
 
@@ -285,7 +285,7 @@ namespace corsika {
 
         ContinuousProcessStepLength const step(
             A_.getMaxStepLength(particle, vTrack),
-            ContinuousProcessIndex(reinterpret_cast<void const*>(std::addressof(A_))));
+            ContinuousProcessIndex(static_cast<void const*>(std::addressof(A_))));
         max_length = std::min(max_length, step);
       }
     }
@@ -306,7 +306,7 @@ namespace corsika {
 
         ContinuousProcessStepLength const step(
             B_.getMaxStepLength(particle, vTrack),
-            ContinuousProcessIndex(reinterpret_cast<void const*>(std::addressof(B_))));
+            ContinuousProcessIndex(static_cast<void const*>(std::addressof(B_))));
         max_length = std::min(max_length, step);
       }
     }
diff --git a/corsika/detail/framework/process/SwitchProcessSequence.inl b/corsika/detail/framework/process/SwitchProcessSequence.inl
index ff81094f470a4cc27affeeed8f0650f200d7eee0..0e4584a7625a48c5331c55cca2a41331bb4bf16a 100644
--- a/corsika/detail/framework/process/SwitchProcessSequence.inl
+++ b/corsika/detail/framework/process/SwitchProcessSequence.inl
@@ -101,7 +101,7 @@ namespace corsika {
 
         return A_.doContinuous(
             step, idLimit == ContinuousProcessIndex(
-                                 reinterpret_cast<void const*>(std::addressof(A_))));
+                                 static_cast<void const*>(std::addressof(A_))));
       }
     } else {
       if constexpr (process2_type::is_process_sequence) {
@@ -124,7 +124,7 @@ namespace corsika {
 
         return B_.doContinuous(
             step, idLimit == ContinuousProcessIndex(
-                                 reinterpret_cast<void const*>(std::addressof(B_))));
+                                 static_cast<void const*>(std::addressof(B_))));
       }
     }
     return ProcessReturn::Ok;
@@ -190,7 +190,7 @@ namespace corsika {
 
         return ContinuousProcessStepLength(
             A_.getMaxStepLength(particle, vTrack),
-            ContinuousProcessIndex(reinterpret_cast<void const*>(std::addressof(A_))));
+            ContinuousProcessIndex(static_cast<void const*>(std::addressof(A_))));
       }
     } else {
       if constexpr (process2_type::is_process_sequence) {
@@ -207,7 +207,7 @@ namespace corsika {
 
         return ContinuousProcessStepLength(
             B_.getMaxStepLength(particle, vTrack),
-            ContinuousProcessIndex(reinterpret_cast<void const*>(std::addressof(B_))));
+            ContinuousProcessIndex(static_cast<void const*>(std::addressof(B_))));
       }
     }