diff --git a/Processes/UrQMD/testUrQMD.cc b/Processes/UrQMD/testUrQMD.cc
index d93334f6ff3ce9f48fce31afc147867339819a0c..e8584ed5edf595ef7d919fd4f546469060aaff21 100644
--- a/Processes/UrQMD/testUrQMD.cc
+++ b/Processes/UrQMD/testUrQMD.cc
@@ -135,8 +135,8 @@ TEST_CASE("UrQMD") {
   corsika::random::RNGManager::GetInstance().RegisterRandomStream("UrQMD");
   UrQMD urqmd;
 
-  SECTION("cross sections") {
-    auto [env, csPtr, nodePtr] = setupEnvironment(particles::Code::Unknown);
+  SECTION("interaction length") {
+    auto [env, csPtr, nodePtr] = setupEnvironment(particles::Code::Nitrogen);
     auto const& cs = *csPtr;
 
     particles::Code validProjectileCodes[] = {
@@ -150,15 +150,7 @@ TEST_CASE("UrQMD") {
 
       // simple check whether the cross-section is non-vanishing
       // only nuclei with available tabluated data so far
-      REQUIRE(urqmd.GetCrossSection(view->GetProjectile(), particles::Code::Nitrogen) /
-                  1_mb >
-              0);
-      REQUIRE(urqmd.GetCrossSection(view->GetProjectile(), particles::Code::Oxygen) /
-                  1_mb >
-              0);
-      REQUIRE(urqmd.GetCrossSection(view->GetProjectile(), particles::Code::Argon) /
-                  1_mb >
-              0);
+      REQUIRE(urqmd.GetInteractionLength(stack->GetNextParticle()) > 1_g / square(1_cm));
     }
   }