diff --git a/Codec/Compression/BZip/Stream.hsc b/Codec/Compression/BZip/Stream.hsc
--- a/Codec/Compression/BZip/Stream.hsc
+++ b/Codec/Compression/BZip/Stream.hsc
@@ -245,13 +245,13 @@
 run :: Stream a -> a
 run (BZ m) = unsafePerformIO $ do
   ptr <- mallocBytes (#{const sizeof(bz_stream)})
-  #{poke bz_stream, avail_in}  ptr (0 :: CUInt)
-  #{poke bz_stream, next_in}   ptr nullPtr
-  #{poke bz_stream, avail_out} ptr (0 :: CUInt)
-  #{poke bz_stream, next_out}  ptr nullPtr
   #{poke bz_stream, bzalloc}   ptr nullPtr
   #{poke bz_stream, bzfree}    ptr nullPtr
   #{poke bz_stream, opaque}    ptr nullPtr
+  #{poke bz_stream, next_in}   ptr nullPtr
+  #{poke bz_stream, next_out}  ptr nullPtr
+  #{poke bz_stream, avail_in}  ptr (0 :: CUInt)
+  #{poke bz_stream, avail_out} ptr (0 :: CUInt)
   stream <- newForeignPtr_ ptr
   (_,_,_,_,a) <- m stream nullForeignPtr nullForeignPtr 0 0
   return a
diff --git a/bzlib.cabal b/bzlib.cabal
--- a/bzlib.cabal
+++ b/bzlib.cabal
@@ -1,15 +1,15 @@
-name: bzlib
-version: 0.2
-copyright: (c) 2006 Duncan Coutts
-build-depends: base, fps
-license: BSD3
-author: Duncan Coutts <duncan.coutts@worc.ox.ac.uk>
-maintainer: Duncan Coutts <duncan.coutts@worc.ox.ac.uk>
-synopsis: Compression and decompression in the bzip2 format
+name:           bzlib
+version:        0.3
+copyright:      (c) 2006 Duncan Coutts
+build-depends:  base
+license:        BSD3
+author:         Duncan Coutts <duncan.coutts@worc.ox.ac.uk>
+maintainer:     Duncan Coutts <duncan.coutts@worc.ox.ac.uk>
+synopsis:       Compression and decompression in the bzip2 format
 exposed-modules: Codec.Compression.BZip,
                  Codec.Compression.BZip.Internal
 other-modules: Codec.Compression.BZip.Stream
-extensions: ForeignFunctionInterface
+extensions:     ForeignFunctionInterface
 includes: bzlib.h
 extra-libraries: bz2
 ghc-options: -fvia-C -Wall
