Handle another error case
diff --git a/cryptography/fernet.py b/cryptography/fernet.py
index efa13b8..aa46b36 100644
--- a/cryptography/fernet.py
+++ b/cryptography/fernet.py
@@ -129,7 +129,11 @@
         decryptor = Cipher(
             algorithms.AES(self.encryption_key), modes.CBC(iv), self.backend
         ).decryptor()
-        plaintext_padded = decryptor.update(ciphertext) + decryptor.finalize()
+        plaintext_padded = decryptor.update(ciphertext)
+        try:
+            plaintext_padded += decryptor.finalize()
+        except ValueError:
+            raise InvalidToken
         unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder()
 
         unpadded = unpadder.update(plaintext_padded)