diff --git a/arbtt.cabal b/arbtt.cabal
--- a/arbtt.cabal
+++ b/arbtt.cabal
@@ -1,5 +1,5 @@
 name:               arbtt
-version:            0.12.0.1
+version:            0.12.0.2
 license:            GPL-2
 license-file:       LICENSE
 category:           Desktop
diff --git a/src/LockFile.hs b/src/LockFile.hs
--- a/src/LockFile.hs
+++ b/src/LockFile.hs
@@ -23,6 +23,12 @@
         exitFailure
 #else
     flip catchIOError (\e -> hPutStrLn stderr ("arbtt [Error]: Could not aquire lock for " ++ filename ++"!") >> exitFailure) $ do
-        fd <- openFd (filename  ++ ".lck") WriteOnly (Just 0o644) defaultFileFlags
+        let fileMode = Just 0o644
+        fd <- openFd (filename  ++ ".lck") WriteOnly
+#if MIN_VERSION_unix(2,8,0)
+            (defaultFileFlags { creat = fileMode })
+#else
+            fileMode defaultFileFlags
+#endif
         setLock fd (WriteLock, AbsoluteSeek, 0, 0)
 #endif
