diff --git a/aws-ec2.cabal b/aws-ec2.cabal
--- a/aws-ec2.cabal
+++ b/aws-ec2.cabal
@@ -1,5 +1,5 @@
 name:                aws-ec2
-version:             0.2.1
+version:             0.2.2
 synopsis:            AWS EC2/VPC, ELB and CloudWatch client library for Haskell
 license-file:        LICENSE
 license:             BSD3
@@ -15,7 +15,7 @@
 source-repository this
   type: git
   location: https://github.com/zalora/aws-ec2.git
-  tag: 0.2.1
+  tag: 0.2.2
 
 source-repository head
   type: git
diff --git a/src/Aws/Ec2/Commands/RunInstances.hs b/src/Aws/Ec2/Commands/RunInstances.hs
--- a/src/Aws/Ec2/Commands/RunInstances.hs
+++ b/src/Aws/Ec2/Commands/RunInstances.hs
@@ -28,7 +28,7 @@
                   , run_subnetId :: Maybe Text
                   , run_monitoringEnabled :: Bool
                   , run_disableApiTermination :: Bool
-                  , run_instanceInitiatedShutdownBehavior :: InstanceInitiatedShutdownBehavior
+                  , run_instanceInitiatedShutdownBehavior :: Maybe InstanceInitiatedShutdownBehavior
                   , run_ebsOptimized :: Bool
 
                   , run_keyName :: Maybe Text
@@ -77,9 +77,9 @@
                  , ("InstanceType", qArg run_instanceType)
                  , ("Monitoring.Enabled", qShow run_monitoringEnabled)
                  , ("DisableApiTermination", qShow run_disableApiTermination)
-                 , ("InstanceInitiatedShutdownBehavior", qShow run_instanceInitiatedShutdownBehavior)
                  , ("EbsOptimized", qShow run_ebsOptimized)
                  ] +++ optionalA "IamInstanceProfile.Arn" run_iamInstanceProfileARN
+                   +++ optional "InstanceInitiatedShutdownBehavior" run_instanceInitiatedShutdownBehavior qShow
                    +++ case run_subnetId of
                          Nothing -> enumerate "SecurityGroupId" run_securityGroupIds qArg
                          Just subnetId -> [ ("NetworkInterface.0.DeviceIndex", qShow 0)
