diff --git a/Network/Fancy.hsc b/Network/Fancy.hsc
--- a/Network/Fancy.hsc
+++ b/Network/Fancy.hsc
@@ -23,8 +23,13 @@
 import qualified Data.ByteString.Lazy  as L
 import Data.List(intercalate)
 import Data.Typeable(Typeable)
+#if __GLASGOW_HASKELL__ >= 708
 import Foreign
+#else
+import Foreign hiding (unsafeForeignPtrToPtr)
+#endif
 import Foreign.C
+import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)
 import Numeric(showHex)
 import System.IO(Handle, hClose, IOMode(ReadWriteMode))
 import System.IO.Unsafe(unsafeInterleaveIO)
diff --git a/network-fancy.cabal b/network-fancy.cabal
--- a/network-fancy.cabal
+++ b/network-fancy.cabal
@@ -1,5 +1,5 @@
 Name:                network-fancy
-Version:             0.1.5.1
+Version:             0.1.5.2
 Synopsis:            Networking support with a cleaner API
 Description:         Networking support with a cleaner API
 License:             BSD3
