diff --git a/google/resource_compute_project_metadata.go b/google/resource_compute_project_metadata.go index 68ea8c4a..b6792c01 100644 --- a/google/resource_compute_project_metadata.go +++ b/google/resource_compute_project_metadata.go @@ -60,11 +60,13 @@ func resourceComputeProjectMetadataCreateOrUpdate(d *schema.ResourceData, meta i func resourceComputeProjectMetadataRead(d *schema.ResourceData, meta interface{}) error { config := meta.(*Config) - if d.Id() == "" { - projectID, err := getProject(d, config) - if err != nil { - return err - } + projectID, err := getProject(d, config) + if err != nil { + return err + } + + if d.Id() == "" || d.Id() != projectID { + log.Printf("[DEBUG] Setting ID to: %s", projectID) d.SetId(projectID) }