diff --git a/lzma-enumerator.cabal b/lzma-enumerator.cabal
--- a/lzma-enumerator.cabal
+++ b/lzma-enumerator.cabal
@@ -1,5 +1,5 @@
 name:                lzma-enumerator
-version:             0.1.1
+version:             0.1.2
 synopsis:            Enumerator interface for lzma/xz compression.
 description:
   High level bindings to xz-utils.
diff --git a/src/Codec/Compression/Lzma/Enumerator.hs b/src/Codec/Compression/Lzma/Enumerator.hs
--- a/src/Codec/Compression/Lzma/Enumerator.hs
+++ b/src/Codec/Compression/Lzma/Enumerator.hs
@@ -114,6 +114,7 @@
     free =<< peekNextOut streamPtr
     pokeNextOut streamPtr nullPtr
     c'lzma_end streamPtr
+    free streamPtr
   return step
 
 buildChunks :: Ptr C'lzma_stream
