diff --git a/builtin/providers/aws/resource_aws_subnet.go b/builtin/providers/aws/resource_aws_subnet.go index d1db5aed9..fbb82d89d 100644 --- a/builtin/providers/aws/resource_aws_subnet.go +++ b/builtin/providers/aws/resource_aws_subnet.go @@ -133,8 +133,10 @@ func resourceAwsSubnetUpdate(d *schema.ResourceData, meta interface{}) error { if d.HasChange("map_public_ip_on_launch") { modifyOpts := &ec2.ModifySubnetAttributeRequest{ - SubnetID: aws.String(d.Id()), - MapPublicIPOnLaunch: &ec2.AttributeBooleanValue{aws.Boolean(true)}, + SubnetID: aws.String(d.Id()), + MapPublicIPOnLaunch: &ec2.AttributeBooleanValue{ + aws.Boolean(d.Get("map_public_ip_on_launch").(bool)), + }, } log.Printf("[DEBUG] Subnet modify attributes: %#v", modifyOpts)