diff --git a/var/spack/repos/builtin/packages/gocryptfs/package.py b/var/spack/repos/builtin/packages/gocryptfs/package.py
index e43ec3173205da21cffebb15f88f37fe38377704..825226622d0958c8cc07812896d7aba1e20f2e83 100644
--- a/var/spack/repos/builtin/packages/gocryptfs/package.py
+++ b/var/spack/repos/builtin/packages/gocryptfs/package.py
@@ -17,9 +17,13 @@ class Gocryptfs(GoPackage):
 
     license("MIT", checked_by="snehring")
 
+    version("2.5.1", sha256="b2e69d382caef598ffa1071b8d5f6e9df30d38fe2f9e9b0bee0d2e7436654f6d")
     version("2.4.0", sha256="26a93456588506f4078f192b70e7816b6a4042a14b748b28a50d2b6c9b10e2ec")
 
     depends_on("c", type="build")  # generated
 
+    depends_on("go@1.16:", type="build")
+    depends_on("go@1.19:", type="build", when="@2.5:")
+
     depends_on("openssl")
     depends_on("pkgconfig", type="build")