diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## self-extract 0.3.2
+
+Fixes:
+* Use `GZip` instead of `Zip` (#14), thanks to ztar-0.1.1
+
 ## self-extract 0.3.1
 
 Other fixes:
diff --git a/self-extract.cabal b/self-extract.cabal
--- a/self-extract.cabal
+++ b/self-extract.cabal
@@ -1,5 +1,5 @@
 name:                self-extract
-version:             0.3.1
+version:             0.3.2
 license:             BSD3
 license-file:        LICENSE.md
 author:              Brandon Chinn <brandonchinn178@gmail.com>
@@ -33,9 +33,8 @@
                      , file-embed >= 0.0.10 && < 0.1
                      , path >= 0.6 && < 0.7
                      , path-io >= 1.3 && < 1.4
-                     , process >= 1.6 && < 1.7
                      , unix-compat >= 0.5 && < 0.6
-                     , ztar >= 0.1 && < 0.2
+                     , ztar >= 0.1.1 && < 0.2
   ghc-options: -Wall
   if flag(dev)
     ghc-options:      -Werror
diff --git a/src/Codec/SelfExtract.hs b/src/Codec/SelfExtract.hs
--- a/src/Codec/SelfExtract.hs
+++ b/src/Codec/SelfExtract.hs
@@ -115,7 +115,7 @@
       (fromAbsFile exeWithSize)
 
     let archive = tempDir </> [relfile|bundle.tar.gz|]
-    create Zip (fromAbsFile archive) $ toFilePath dir
+    create GZip (fromAbsFile archive) $ toFilePath dir
 
     let combined = tempDir </> [relfile|exe_and_bundle|]
     cat [exeWithSize, archive] combined
