diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,5 @@
+- 0.1.4.1 (2016-09-20)
+    - Print mismatching hashes in base16 encoding
 - 0.1.4.0 (2016-04-12)
     - Add semigroups types
     - Add Natural
diff --git a/binary-tagged.cabal b/binary-tagged.cabal
--- a/binary-tagged.cabal
+++ b/binary-tagged.cabal
@@ -1,9 +1,9 @@
--- This file has been generated from package.yaml by hpack version 0.11.2.
+-- This file has been generated from package.yaml by hpack version 0.14.1.
 --
 -- see: https://github.com/sol/hpack
 
 name:           binary-tagged
-version:        0.1.4.0
+version:        0.1.4.1
 synopsis:       Tagged binary serialisation.
 description:    Check <https://github.com/phadej/binary-tagged#readme README on Github>
 category:       Web
@@ -31,8 +31,9 @@
   ghc-options: -Wall
   build-depends:
       base                     >=4.7  && <4.10
-    , aeson                    >=0.8  && <0.12
+    , aeson                    >=0.8  && <1.1
     , array                    >=0.5  && <0.6
+    , base16-bytestring        >=0.1.1.6 && <0.2
     , binary                   >=0.7  && <0.9
     , bytestring               >=0.10 && <0.11
     , containers               >=0.5  && <0.6
@@ -59,8 +60,9 @@
   ghc-options: -Wall
   build-depends:
       base                     >=4.7  && <4.10
-    , aeson                    >=0.8  && <0.12
+    , aeson                    >=0.8  && <1.1
     , array                    >=0.5  && <0.6
+    , base16-bytestring        >=0.1.1.6 && <0.2
     , binary                   >=0.7  && <0.9
     , bytestring               >=0.10 && <0.11
     , containers               >=0.5  && <0.6
@@ -95,8 +97,9 @@
   ghc-options: -Wall
   build-depends:
       base                     >=4.7  && <4.10
-    , aeson                    >=0.8  && <0.12
+    , aeson                    >=0.8  && <1.1
     , array                    >=0.5  && <0.6
+    , base16-bytestring        >=0.1.1.6 && <0.2
     , binary                   >=0.7  && <0.9
     , bytestring               >=0.10 && <0.11
     , containers               >=0.5  && <0.6
diff --git a/src/Data/Binary/Tagged.hs b/src/Data/Binary/Tagged.hs
--- a/src/Data/Binary/Tagged.hs
+++ b/src/Data/Binary/Tagged.hs
@@ -97,6 +97,7 @@
 import           Data.Binary.Get (ByteOffset)
 import           Data.ByteString as BS
 import           Data.ByteString.Lazy as LBS
+import qualified Data.ByteString.Base16.Lazy as Base16
 import           Data.Digest.Pure.SHA
 import           Data.Monoid ((<>))
 import           Data.Proxy
@@ -222,7 +223,7 @@
          then do hash <- get
                  if hash == hash'
                     then fmap BinaryTagged get
-                    else fail $ "Non matching structure hashes: got" <> show hash <> "; expected: " <> show hash'
+                    else fail $ "Non matching structure hashes: got" <> show (Base16.encode hash) <> "; expected: " <> show (Base16.encode hash')
          else fail $ "Non matching versions: got " <> show ver <> "; expected: " <> show ver'
     where
       proxyV = Proxy :: Proxy v
