diff --git a/spack/packages/dd4hep/package.py b/spack/packages/dd4hep/package.py
index f9b39d34c9f8c3bf22fffa953d7f963d9f4e406e..59cf4dfb0a6d90c8ce1a79b40e34652c4adabefc 100644
--- a/spack/packages/dd4hep/package.py
+++ b/spack/packages/dd4hep/package.py
@@ -25,8 +25,8 @@ class Dd4hep(CMakePackage):
 
     version('master', branch='master')
     version('2021-07-27',
-            sha257='e472500345d02695f0403911f29e95676fd84e6dcba7180299c37378f0ff8125',
-            url='https://github.com/AIDASoft/DD4hep/archive/f2da87ba9366e5ad1a4ff0369788d61e05c62dd0.tar.gz')
+             sha256='e472500345d02695f0403911f29e95676fd84e6dcba7180299c37378f0ff8125',
+             url='https://github.com/AIDASoft/DD4hep/archive/f2da87ba9366e5ad1a4ff0369788d61e05c62dd0.tar.gz')
     version('1.17', sha256='036a9908aaf1e13eaf5f2f43b6f5f4a8bdda8183ddc5befa77a4448dbb485826')
     version('1.16.1', sha256='c8b1312aa88283986f89cc008d317b3476027fd146fdb586f9f1fbbb47763f1a')
     version('1.16', sha256='ea9755cd255cf1b058e0e3cd743101ca9ca5ff79f4c60be89f9ba72b1ae5ec69')
@@ -114,14 +114,18 @@ class Dd4hep(CMakePackage):
         env.set("DD4hep_ROOT", self.prefix)
 
     def url_for_version(self, version):
+	# dd4hep releases are dashes and padded with a leading zero
+        # the patch version is omitted when 0
+        # so for example v01-12-01, v01-12 ...
+
+        if not isinstance(version, Version):
+            version = Version(version)
+
         # If we have a specific URL for this version, don't extrapolate.
         version_urls = self.version_urls()
         if version in version_urls:
             return version_urls[version]
 
-        # dd4hep releases are dashes and padded with a leading zero
-        # the patch version is omitted when 0
-        # so for example v01-12-01, v01-12 ...
         base_url = self.url.rsplit('/', 1)[0]
         if len(version) == 1:
             major = version[0]