diff --git a/Data/Time/Parse.hsc b/Data/Time/Parse.hsc
--- a/Data/Time/Parse.hsc
+++ b/Data/Time/Parse.hsc
@@ -1,4 +1,4 @@
-{-# LANGUAGE ForeignFunctionInterface, FlexibleInstances, BangPatterns #-}
+{-# LANGUAGE ForeignFunctionInterface, FlexibleInstances, BangPatterns, CPP #-}
 ------------------------------------------------------------
 -- |
 -- Copyright    :   (c) 2009,2010 Eugene Kirpichov
@@ -19,7 +19,11 @@
 import Foreign
 import Foreign.C.Types
 import Foreign.C.String
+#if __GLASGOW_HASKELL__ >= 704
 import qualified Foreign.ForeignPtr.Unsafe as PU
+#else
+import Foreign.ForeignPtr as PU
+#endif
 import Foreign.Marshal.Alloc
 import GHC.Ptr
 import qualified System.IO.Unsafe as U
diff --git a/strptime.cabal b/strptime.cabal
--- a/strptime.cabal
+++ b/strptime.cabal
@@ -1,6 +1,6 @@
 Name: strptime
 Category: System, Data, Parsing
-Version: 1.0.7
+Version: 1.0.8
 Cabal-version: >= 1.2
 Build-type: Simple
 Copyright: Eugene Kirpichov
