diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.11.1
+
+* Use `Control.Monad.Except` instead of the deprecated `Control.Monad.Error` (Issue reported by Alexander / @AleXoundOS)
+
 # 0.11.0
 
 * Query stream duration (Matthias Treydte)
diff --git a/ffmpeg-light.cabal b/ffmpeg-light.cabal
--- a/ffmpeg-light.cabal
+++ b/ffmpeg-light.cabal
@@ -1,10 +1,10 @@
 name:                ffmpeg-light
-version:             0.11.0
+version:             0.11.1
 synopsis:            Minimal bindings to the FFmpeg library.
 
 description:         Stream frames from an encoded video, or stream frames to
                      a video output file. To read the first frame from
-                     an @h264@-encoded file into a JuicyPixels 
+                     an @h264@-encoded file into a JuicyPixels
                      @Maybe DynamicImage@,
                      .
                      > import Codec.FFmpeg
@@ -90,4 +90,3 @@
   main-is:          Raster.hs
   default-language: Haskell2010
   ghc-options:      -Wall -O2
-  
diff --git a/src/Codec/FFmpeg/Decode.hs b/src/Codec/FFmpeg/Decode.hs
--- a/src/Codec/FFmpeg/Decode.hs
+++ b/src/Codec/FFmpeg/Decode.hs
@@ -10,7 +10,7 @@
 import Control.Applicative
 import Control.Arrow (first)
 import Control.Monad (when, void)
-import Control.Monad.Error.Class
+import Control.Monad.Except
 import Control.Monad.IO.Class
 import Control.Monad.Trans.Maybe
 import Foreign.C.String
diff --git a/src/Codec/FFmpeg/Juicy.hs b/src/Codec/FFmpeg/Juicy.hs
--- a/src/Codec/FFmpeg/Juicy.hs
+++ b/src/Codec/FFmpeg/Juicy.hs
@@ -11,10 +11,9 @@
 import Control.Applicative
 import Control.Arrow (first, (&&&))
 import Control.Monad ((>=>))
-import Control.Monad.Error.Class
+import Control.Monad.Except
 import Control.Monad.IO.Class
 import Control.Monad.Trans.Class
-import Control.Monad.Trans.Except (runExceptT)
 import Control.Monad.Trans.Maybe
 import Data.Foldable (traverse_)
 import qualified Data.Vector.Storable as V
@@ -26,7 +25,7 @@
 
 -- | Convert an 'AVFrame' to a 'DynamicImage' with the result in the
 -- 'MaybeT' transformer.
--- 
+--
 -- > toJuicyT = MaybeT . toJuicy
 toJuicyT :: AVFrame -> MaybeT IO DynamicImage
 toJuicyT = MaybeT . toJuicy
@@ -97,7 +96,7 @@
 
 -- | Bytes-per-pixel for a JuicyPixels 'Pixel' type.
 juicyPixelStride :: forall a proxy. Pixel a => proxy a -> Int
-juicyPixelStride _ = 
+juicyPixelStride _ =
   sizeOf (undefined :: PixelBaseComponent a) * componentCount (undefined :: a)
 
 -- | Read frames from a video stream.
@@ -138,7 +137,7 @@
 -- function is applied to 'Nothing', the output stream is closed. Note
 -- that 'Nothing' /must/ be provided when finishing in order to
 -- properly terminate video encoding.
--- 
+--
 -- Support for source images that are of a different size to the
 -- output resolution is limited to non-palettized destination formats
 -- (i.e. those that are handled by @libswscaler@). Practically, this
