diff --git a/aws/resource_aws_lb_target_group_attachment.go b/aws/resource_aws_lb_target_group_attachment.go
index <HASH>..<HASH> 100644
--- a/aws/resource_aws_lb_target_group_attachment.go
+++ b/aws/resource_aws_lb_target_group_attachment.go
@@ -81,6 +81,9 @@ func resourceAwsLbAttachmentCreate(d *schema.ResourceData, meta interface{}) err
 
 		return nil
 	})
+	if isResourceTimeoutError(err) {
+		_, err = elbconn.RegisterTargets(params)
+	}
 	if err != nil {
 		return fmt.Errorf("Error registering targets with target group: %s", err)
 	}
Adds check for timeout after retry