diff --git a/aws/resource_aws_route53_resolver_firewall_rule_group_association.go b/aws/resource_aws_route53_resolver_firewall_rule_group_association.go
index <HASH>..<HASH> 100644
--- a/aws/resource_aws_route53_resolver_firewall_rule_group_association.go
+++ b/aws/resource_aws_route53_resolver_firewall_rule_group_association.go
@@ -112,7 +112,7 @@ func resourceAwsRoute53ResolverFirewallRuleGroupAssociationRead(d *schema.Resour
 
 	ruleGroupAssociation, err := finder.FirewallRuleGroupAssociationByID(conn, d.Id())
 
-	if isAWSErr(err, route53resolver.ErrCodeResourceNotFoundException, "") {
+	if !d.IsNewResource() && isAWSErr(err, route53resolver.ErrCodeResourceNotFoundException, "") {
 		log.Printf("[WARN] Route53 Resolver DNS Firewall rule group association (%s) not found, removing from state", d.Id())
 		d.SetId("")
 		return nil
Update aws/resource_aws_route<I>_resolver_firewall_rule_group_association.go