diff --git a/Network/Socket.hsc b/Network/Socket.hsc
--- a/Network/Socket.hsc
+++ b/Network/Socket.hsc
@@ -301,7 +301,7 @@
 
 INSTANCE_TYPEABLE0(Socket,socketTc,"Socket")
 
-#if __GLASGOW_HASKELL__ >= 611
+#if __GLASGOW_HASKELL__ >= 611 && defined(mingw32_HOST_OS)
 socket2FD  (MkSocket fd _ _ _ _) = 
   -- HACK, 1 means True 
   FD{fdFD = fd,fdIsSocket_ = 1} 
diff --git a/network.cabal b/network.cabal
--- a/network.cabal
+++ b/network.cabal
@@ -1,5 +1,5 @@
 name:           network
-version:        2.2.1.6
+version:        2.2.1.7
 license:        BSD3
 license-file:   LICENSE
 maintainer:     Johan Tibell <johan.tibell@gmail.com>
