diff --git a/helper/schema/resource.go b/helper/schema/resource.go index c8105588c..03f62cb10 100644 --- a/helper/schema/resource.go +++ b/helper/schema/resource.go @@ -142,6 +142,12 @@ func (r *Resource) Apply( if err := rt.DiffDecode(d); err != nil { log.Printf("[ERR] Error decoding ResourceTimeout: %s", err) } + } else if s != nil { + if _, ok := s.Meta[TimeoutKey]; ok { + if err := rt.StateDecode(s); err != nil { + log.Printf("[ERR] Error decoding ResourceTimeout: %s", err) + } + } } else { log.Printf("[DEBUG] No meta timeoutkey found in Apply()") }