diff --git a/Network/Sendfile/Linux.hsc b/Network/Sendfile/Linux.hsc
--- a/Network/Sendfile/Linux.hsc
+++ b/Network/Sendfile/Linux.hsc
@@ -104,6 +104,7 @@
         hook
         -- Parallel IO manager use edge-trigger mode.
         -- So, calling threadWaitWrite only when errnor is eAGAIN.
+        errno <- getErrno
         when (errno == eAGAIN) $ threadWaitWrite dst
         sendloop dst src offp left hook
 
diff --git a/simple-sendfile.cabal b/simple-sendfile.cabal
--- a/simple-sendfile.cabal
+++ b/simple-sendfile.cabal
@@ -1,5 +1,5 @@
 Name:                   simple-sendfile
-Version:                0.2.9
+Version:                0.2.10
 Author:                 Kazu Yamamoto <kazu@iij.ad.jp>
 Maintainer:             Kazu Yamamoto <kazu@iij.ad.jp>
 License:                BSD3
