diff --git a/builtin/providers/aws/resource_aws_db_security_group.go b/builtin/providers/aws/resource_aws_db_security_group.go index 972cfd8b3c..558542a46c 100644 --- a/builtin/providers/aws/resource_aws_db_security_group.go +++ b/builtin/providers/aws/resource_aws_db_security_group.go @@ -160,10 +160,15 @@ func resourceAwsDbSecurityGroupRead(d *schema.ResourceData, meta interface{}) er } for _, g := range sg.EC2SecurityGroups { - rule := map[string]interface{}{ - "security_group_name": *g.EC2SecurityGroupName, - "security_group_id": *g.EC2SecurityGroupId, - "security_group_owner_id": *g.EC2SecurityGroupOwnerId, + rule := map[string]interface{}{} + if g.EC2SecurityGroupId != nil { + rule["security_group_id"] = *g.EC2SecurityGroupId + } + if g.EC2SecurityGroupName != nil { + rule["security_group_name"] = *g.EC2SecurityGroupName + } + if g.EC2SecurityGroupOwnerId != nil { + rule["security_group_owner_id"] = *g.EC2SecurityGroupOwnerId } rules.Add(rule) }