diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.13.1.5
+--------
+* Fix an internal connection bug.
+
 0.13.1.4
 --------
 * Bump `aeson` version.
diff --git a/Database/EventStore/Internal/Connection.hs b/Database/EventStore/Internal/Connection.hs
--- a/Database/EventStore/Internal/Connection.hs
+++ b/Database/EventStore/Internal/Connection.hs
@@ -246,11 +246,11 @@
 --------------------------------------------------------------------------------
 recv :: Connection -> IO Package
 recv con = do
-    header_bs <- connectionGet con 4
+    header_bs <- connectionGetExact con 4
     case runGet getLengthPrefix header_bs of
         Left _              -> throwIO WrongPackageFraming
         Right length_prefix -> do
-            bs <- connectionGet con length_prefix
+            bs <- connectionGetExact con length_prefix
             case runGet getPackage bs of
                 Left e    -> throwIO $ PackageParsingError e
                 Right pkg -> return pkg
diff --git a/eventstore.cabal b/eventstore.cabal
--- a/eventstore.cabal
+++ b/eventstore.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.13.1.4
+version:             0.13.1.5
 
 tested-with: GHC >= 7.8.3 && < 7.11
 
