diff --git a/corsika/detail/modules/HadronicElasticModel.inl b/corsika/detail/modules/HadronicElasticModel.inl
index e048a2d9179fb4cd195af22bafa5e51f403ded65..a8ecf017ddb89c7c261dd03a09c544208e66ecb9 100644
--- a/corsika/detail/modules/HadronicElasticModel.inl
+++ b/corsika/detail/modules/HadronicElasticModel.inl
@@ -16,8 +16,6 @@
 #include <corsika/framework/random/ExponentialDistribution.hpp>
 #include <corsika/framework/utility/COMBoost.hpp>
 
-#include <corsika/setup/SetupStack.hpp>
-
 #include <iomanip>
 #include <iostream>
 
@@ -28,9 +26,9 @@ namespace corsika {
       : parX_(x)
       , parY_(y) {}
 
-  template <>
+  template <typename TParticle>
   inline GrammageType HadronicElasticInteraction::getInteractionLength(
-      SetupParticle const& p) {
+      TParticle const& p) {
     if (p.getPID() == Code::Proton) {
       auto const* currentNode = p.getNode();
       auto const& mediumComposition =