diff --git a/System/Systemd/Daemon.hs b/System/Systemd/Daemon.hs
--- a/System/Systemd/Daemon.hs
+++ b/System/Systemd/Daemon.hs
@@ -252,7 +252,9 @@
           fam  <- socketFamily fd
           typ  <- socketType fd
           stat <- socketStatus fd
-          liftIO $ mkSocket fd fam typ defaultProtocol stat
+          liftIO $ do
+            setNonBlockIfNeeded fd
+            mkSocket fd fam typ defaultProtocol stat
 
 socketFamily :: CInt -> MaybeT IO Family
 socketFamily fd = do
diff --git a/systemd.cabal b/systemd.cabal
--- a/systemd.cabal
+++ b/systemd.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                systemd
-version:             1.1.2
+version:             1.2.0
 synopsis:            Systemd facilities (Socket activation, Notify)
 description:         A module for Systemd facilities.
 homepage:            https://github.com/erebe/systemd
@@ -27,7 +27,7 @@
   build-depends:       base == 4.* ,
                        unix >= 2.5,
                        transformers >= 0.3,
-                       network >=2.3,
+                       network >= 2.6.3.2,
                        bytestring >= 0.10
 
   default-language:    Haskell2010
@@ -36,9 +36,8 @@
    hs-source-dirs:      test
    type:                exitcode-stdio-1.0
    main-is:             Main.hs
-   default-language:    Haskell2010
    build-depends:       base == 4.*,
-                        network >=2.3,
+                        network >= 2.6.3.2,
                         unix >= 2.5,
                         systemd
    default-language:    Haskell2010
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -12,8 +12,8 @@
 apF :: Show w => w -> IO ()
 apF = appendFile "/home/erebe/log" . (++ "\n") . show
 
-main :: IO ()
-main = do
+test :: IO ()
+test = do
   hSetBuffering stdout LineBuffering
   ev <-  Ev.getEnvironment
   apF ev
@@ -39,3 +39,7 @@
             apF x
             threadDelay $ 1000000 * 2
 
+main :: IO ()
+main = do
+   -- _ <- test
+   return ()
