diff --git a/changes.md b/changes.md
--- a/changes.md
+++ b/changes.md
@@ -1,3 +1,6 @@
+# 1.3.0.0
+    - Fix decryption
+
 # 1.2.0.0
     - Pad plaintext before encryption, allowing encryption of payloads shorter than 128 bits
 
diff --git a/src/Data/UUID/Cryptographic.hs b/src/Data/UUID/Cryptographic.hs
--- a/src/Data/UUID/Cryptographic.hs
+++ b/src/Data/UUID/Cryptographic.hs
@@ -66,9 +66,4 @@
            , Binary a
            , MonadThrow m
            ) => CryptoIDKey -> CryptoUUID namespace -> m a
-decrypt = Poly.decrypt $ check . decodeOrFail . toByteString
-  where
-    check (Left _) = throwM DeserializationError
-    check (Right (rem, _, res))
-      | Lazy.ByteString.all (== 0) rem = return res
-      | otherwise = throwM InvalidNamespaceDetected
+decrypt = Poly.decrypt $ return . Lazy.ByteString.toStrict . toByteString
diff --git a/uuid-crypto.cabal b/uuid-crypto.cabal
--- a/uuid-crypto.cabal
+++ b/uuid-crypto.cabal
@@ -1,5 +1,5 @@
 name: uuid-crypto
-version: 1.2.0.0
+version: 1.3.0.0
 cabal-version: >=1.10
 build-type: Simple
 license: BSD3
