diff --git a/network-transport.cabal b/network-transport.cabal
--- a/network-transport.cabal
+++ b/network-transport.cabal
@@ -1,5 +1,5 @@
 Name:          network-transport
-Version:       0.2.0
+Version:       0.2.0.1
 Cabal-Version: >=1.6
 Build-Type:    Simple
 License:       BSD3 
@@ -75,6 +75,7 @@
                    RankNTypes, 
                    ScopedTypeVariables,
                    DeriveDataTypeable,
-                   GeneralizedNewtypeDeriving
+                   GeneralizedNewtypeDeriving,
+                   CPP
   GHC-Options:     -Wall -fno-warn-unused-do-bind
   HS-Source-Dirs:  src
diff --git a/src/Network/Transport/Internal.hs b/src/Network/Transport/Internal.hs
--- a/src/Network/Transport/Internal.hs
+++ b/src/Network/Transport/Internal.hs
@@ -18,7 +18,10 @@
                                   , tlog
                                   ) where
 
+#if ! MIN_VERSION_base(4,6,0)
 import Prelude hiding (catch)
+#endif
+
 import Foreign.Storable (pokeByteOff, peekByteOff)
 import Foreign.C (CInt(..), CShort(..))
 import Foreign.ForeignPtr (withForeignPtr)
