diff --git a/terraform/evaluate.go b/terraform/evaluate.go index ab65d475b..11a0dac8a 100644 --- a/terraform/evaluate.go +++ b/terraform/evaluate.go @@ -696,7 +696,7 @@ func (d *evaluationStateData) getResourceInstancesAll(addr addrs.Resource, rng t ty := schema.ImpliedType() key := addrs.IntKey(i) is, exists := rs.Instances[key] - if exists { + if exists && is.Current != nil { instAddr := addr.Instance(key).Absolute(d.ModulePath) // Prefer pending value in plan if present. See getResourceInstanceSingle