diff --git a/aws/resource_aws_ec2_transit_gateway_route.go b/aws/resource_aws_ec2_transit_gateway_route.go
index <HASH>..<HASH> 100644
--- a/aws/resource_aws_ec2_transit_gateway_route.go
+++ b/aws/resource_aws_ec2_transit_gateway_route.go
@@ -92,6 +92,10 @@ func resourceAwsEc2TransitGatewayRouteRead(d *schema.ResourceData, meta interfac
 		return nil
 	})
 
+	if isResourceTimeoutError(err) {
+		_, err = ec2DescribeTransitGatewayRoute(conn, transitGatewayRouteTableID, destination)
+	}
+
 	if isAWSErr(err, "InvalidRouteTableID.NotFound", "") {
 		log.Printf("[WARN] EC2 Transit Gateway Route Table (%s) not found, removing from state", transitGatewayRouteTableID)
 		d.SetId("")
Adding retry to reading transit gateway routes