diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+1.5.25
+
+* Build against latest version of `Win32` package
+
 1.5.24
 
 * Expose `Format` constructor
diff --git a/src/Turtle/Prelude.hs b/src/Turtle/Prelude.hs
--- a/src/Turtle/Prelude.hs
+++ b/src/Turtle/Prelude.hs
@@ -1237,7 +1237,7 @@
                 Nothing
             (creationTime, _, _) <- Win32.getFileTime handle
             systemTime <- Win32.getSystemTimeAsFileTime
-            Win32.setFileTime handle creationTime systemTime systemTime
+            Win32.setFileTime handle (Just creationTime) (Just systemTime) (Just systemTime)
 #else
         then touchFile (Filesystem.encodeString file)
 #endif
diff --git a/turtle.cabal b/turtle.cabal
--- a/turtle.cabal
+++ b/turtle.cabal
@@ -1,5 +1,5 @@
 Name: turtle
-Version: 1.5.24
+Version: 1.5.25
 Cabal-Version: >=1.10
 Build-Type: Simple
 License: BSD3
@@ -42,7 +42,7 @@
 
 Tested-With:
   GHC == 9.2.1
-  GHC == 9.0.1
+  GHC == 9.0.2
   GHC == 8.10.7
   GHC == 8.8.4
   GHC == 8.6.5
@@ -85,7 +85,7 @@
         optional-args        >= 1.0     && < 2.0 ,
         unix-compat          >= 0.4     && < 0.6
     if os(windows)
-        Build-Depends: Win32 >= 2.2.0.1 && < 2.9
+        Build-Depends: Win32 >= 2.12
     else
         Build-Depends: unix  >= 2.5.1.0 && < 2.8
 
