diff --git a/README.md b/README.md
index 0b9c423e..c300adac 100644
--- a/README.md
+++ b/README.md
@@ -194,7 +194,7 @@ No modules.
| [ami](#input\_ami) | ID of AMI to use for the instance | `string` | `""` | no |
| [associate\_public\_ip\_address](#input\_associate\_public\_ip\_address) | Whether to associate a public IP address with an instance in a VPC | `bool` | `null` | no |
| [availability\_zone](#input\_availability\_zone) | AZ to start the instance in | `string` | `null` | no |
-| [capacity\_reservation\_specification](#input\_capacity\_reservation\_specification) | Describes an instance's Capacity Reservation targeting option | `any` | `null` | no |
+| [capacity\_reservation\_specification](#input\_capacity\_reservation\_specification) | Describes an instance's Capacity Reservation targeting option | `any` | `{}` | no |
| [cpu\_core\_count](#input\_cpu\_core\_count) | Sets the number of CPU cores for an instance. | `number` | `null` | no |
| [cpu\_credits](#input\_cpu\_credits) | The credit option for CPU usage (unlimited or standard) | `string` | `null` | no |
| [cpu\_threads\_per\_core](#input\_cpu\_threads\_per\_core) | Sets the number of CPU threads per core for an instance (has no effect unless cpu\_core\_count is also set). | `number` | `null` | no |
diff --git a/variables.tf b/variables.tf
index 1f140fd4..fbdb5b44 100644
--- a/variables.tf
+++ b/variables.tf
@@ -31,7 +31,7 @@ variable "availability_zone" {
variable "capacity_reservation_specification" {
description = "Describes an instance's Capacity Reservation targeting option"
type = any
- default = null
+ default = {}
}
variable "cpu_credits" {
diff --git a/wrappers/main.tf b/wrappers/main.tf
index 3af75fd2..35c42ccc 100644
--- a/wrappers/main.tf
+++ b/wrappers/main.tf
@@ -8,7 +8,7 @@ module "wrapper" {
ami = try(each.value.ami, var.defaults.ami, "")
associate_public_ip_address = try(each.value.associate_public_ip_address, var.defaults.associate_public_ip_address, null)
availability_zone = try(each.value.availability_zone, var.defaults.availability_zone, null)
- capacity_reservation_specification = try(each.value.capacity_reservation_specification, var.defaults.capacity_reservation_specification, null)
+ capacity_reservation_specification = try(each.value.capacity_reservation_specification, var.defaults.capacity_reservation_specification, {})
cpu_credits = try(each.value.cpu_credits, var.defaults.cpu_credits, null)
disable_api_termination = try(each.value.disable_api_termination, var.defaults.disable_api_termination, null)
ebs_block_device = try(each.value.ebs_block_device, var.defaults.ebs_block_device, [])