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
@@ -69,7 +69,8 @@
 import Data.ByteString.Internal (nullForeignPtr)
 import System.IO.Unsafe (unsafeInterleaveIO)
 import System.IO (hPutStrLn, stderr)
-import Control.Monad (liftM)
+import Control.Applicative (Applicative(..))
+import Control.Monad (liftM, ap)
 import Control.Exception (assert)
 
 import Prelude hiding (length)
@@ -219,6 +220,13 @@
               ,ForeignPtr Word8
               ,Int, Int, a)
   }
+
+instance Functor Stream where
+    fmap = liftM
+
+instance Applicative Stream where
+    pure  = return
+    (<*>) = ap
 
 instance Monad Stream where
   (>>=)  = thenZ
diff --git a/bzlib.cabal b/bzlib.cabal
--- a/bzlib.cabal
+++ b/bzlib.cabal
@@ -1,6 +1,6 @@
 name:            bzlib
-version:         0.5.0.4
-copyright:       (c) 2006-2011 Duncan Coutts
+version:         0.5.0.5
+copyright:       (c) 2006-2015 Duncan Coutts
 license:         BSD3
 license-file:    LICENSE
 author:          Duncan Coutts <duncan@community.haskell.org>
