diff --git a/serverless-haskell.cabal b/serverless-haskell.cabal
--- a/serverless-haskell.cabal
+++ b/serverless-haskell.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 940df0a6d9b5f67cb26988fa0e4e145be50ed5e638fe8e0ad054f4118ec3a326
+-- hash: 1f7d29779eda84a9ff99f9df53566a3e43c2a7a18f7644c615b4e26e6f1fe796
 
 name:           serverless-haskell
-version:        0.8.11
+version:        0.9.0
 synopsis:       Deploying Haskell code onto AWS Lambda using Serverless
 description:    Utilities to help process the events from AWS Lambda when deployed with the serverless-haskell plugin.
 category:       AWS, Cloud, Network
diff --git a/src/AWSLambda/Events/S3Event.hs b/src/AWSLambda/Events/S3Event.hs
--- a/src/AWSLambda/Events/S3Event.hs
+++ b/src/AWSLambda/Events/S3Event.hs
@@ -44,7 +44,7 @@
   , _soeKey       :: !S3.ObjectKey
   , _soeSize      :: !(Maybe Integer)
   , _soeSequencer :: !Text
-  , _soeVersionId :: !(Maybe Text)
+  , _soeVersionId :: !(Maybe S3.ObjectVersionId)
   } deriving (Eq, Show)
 
 $(deriveFromJSON (aesonDrop 4 camelCase) ''S3ObjectEntity)
diff --git a/src/AWSLambda/Orphans.hs b/src/AWSLambda/Orphans.hs
--- a/src/AWSLambda/Orphans.hs
+++ b/src/AWSLambda/Orphans.hs
@@ -17,6 +17,8 @@
 
 deriving instance FromJSON S3.ObjectKey
 
+deriving instance FromJSON S3.ObjectVersionId
+
 instance FromJSON S3.ETag where
   parseJSON = withText "ETag" $ either fail return . fromText
 
