diff --git a/spack/packages/dd4hep/package.py b/spack/packages/dd4hep/package.py
index 063314d58dd52e92c1aa2b74d6009b6a74786f1e..6e322c928d54d819b9587e136d225e217dd04e76 100644
--- a/spack/packages/dd4hep/package.py
+++ b/spack/packages/dd4hep/package.py
@@ -56,7 +56,7 @@ class Dd4hep(CMakePackage):
     # https://github.com/AIDASoft/DD4hep/pull/851
     patch('2021-07-27.patch', when='@1.17p1')
     # patch for https://github.com/AIDASoft/DD4hep/issues/862
-    patch('0001-do-not-change-momentum-in-getParticleDirection.patch', when='@1.17p1')
+    patch('0001-do-not-change-momentum-in-getParticleDirection.patch', when='@1.17p1:1.18')
 
     variant('xercesc', default=False, description="Enable 'Detector Builders' based on XercesC")
     variant('geant4', default=False, description="Enable the simulation part based on Geant4")