diff --git a/resource_aws_cloudfront_distribution.go b/resource_aws_cloudfront_distribution.go
index <HASH>..<HASH> 100644
--- a/resource_aws_cloudfront_distribution.go
+++ b/resource_aws_cloudfront_distribution.go
@@ -6,6 +6,7 @@ import (
 	"time"
 
 	"github.com/aws/aws-sdk-go/aws"
+	"github.com/aws/aws-sdk-go/aws/awserr"
 	"github.com/aws/aws-sdk-go/service/cloudfront"
 	"github.com/hashicorp/errwrap"
 	"github.com/hashicorp/terraform/helper/resource"
@@ -527,6 +528,12 @@ func resourceAwsCloudFrontDistributionRead(d *schema.ResourceData, meta interfac
 
 	resp, err := conn.GetDistribution(params)
 	if err != nil {
+		if errcode, ok := err.(awserr.Error); ok && errcode.Code() == "NoSuchDistribution" {
+			log.Printf("[WARN] No Distribution found: %s", d.Id())
+			d.SetId("")
+			return nil
+		}
+
 		return err
 	}
providers/aws: cloudfront distribution <I> should mark as gone (#<I>)