diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,9 @@
+# ChangeLog for conduit-extra
+
+## 1.3.1.1
+
+* Attempt to fix a test suite failure [#385](https://github.com/snoyberg/conduit/issues/385)
+
 ## 1.3.1
 
 * Switched `gzip` to use zlib's default compression level.
diff --git a/conduit-extra.cabal b/conduit-extra.cabal
--- a/conduit-extra.cabal
+++ b/conduit-extra.cabal
@@ -1,5 +1,5 @@
 Name:                conduit-extra
-Version:             1.3.1
+Version:             1.3.1.1
 Synopsis:            Batteries included conduit: adapters for common libraries.
 Description:
     The conduit package itself maintains relative small dependencies. The purpose of this package is to collect commonly used utility functions wrapping other library dependencies, without depending on heavier-weight dependencies. The basic idea is that this package should only depend on haskell-platform packages and conduit.
diff --git a/test/Data/Conduit/Process/TypedSpec.hs b/test/Data/Conduit/Process/TypedSpec.hs
--- a/test/Data/Conduit/Process/TypedSpec.hs
+++ b/test/Data/Conduit/Process/TypedSpec.hs
@@ -12,13 +12,15 @@
     let fp = "ChangeLog.md"
         pc = setStdout createSource $ proc "cat" [fp]
     bs <- B.readFile fp
-    bss <- withProcess_ pc $ \p -> runConduit $ getStdout p .| CL.consume
+    bss <- withProcess_ pc $ \p ->
+      runConduit (getStdout p .| CL.consume) <* waitExitCode p
     B.concat bss `shouldBe` bs
   it "cat works with withLoggedProcess_" $ do
     let fp = "ChangeLog.md"
         pc = proc "cat" [fp]
     bs <- B.readFile fp
-    bss <- withLoggedProcess_ pc $ \p -> runConduit $ getStdout p .| CL.consume
+    bss <- withLoggedProcess_ pc $ \p ->
+      runConduit (getStdout p .| CL.consume) <* waitExitCode p
     B.concat bss `shouldBe` bs
   it "failing process throws" $ do
     (withLoggedProcess_ (proc "cat" ["does not exist"]) $ \p -> do
