diff --git a/var/spack/repos/builtin/packages/geant4/package.py b/var/spack/repos/builtin/packages/geant4/package.py
index 8846d4555dbc80da66430f58e2af8f3f1a49569b..a9bcc514693983f859ae34942136f7cd257e441c 100644
--- a/var/spack/repos/builtin/packages/geant4/package.py
+++ b/var/spack/repos/builtin/packages/geant4/package.py
@@ -143,3 +143,16 @@ def make_data_links(self):
             for d in dirs:
                 target = os.readlink(d)
                 os.symlink(target, os.path.basename(target))
+
+    def setup_dependent_environment(self, spack_env, run_env, dep_spec):
+        version = self.version
+        major = version[0]
+        minor = version[1]
+        if len(version) > 2:
+            patch = version[-1]
+        else:
+            patch = 0
+        datadir = 'Geant4-%s.%s.%s' % (major, minor, patch)
+        spack_env.append_path('CMAKE_MODULE_PATH',
+                              '{0}/{1}/Modules'.format(
+                                  self.prefix.lib64, datadir))