diff --git a/terraform/node_module_removed.go b/terraform/node_module_removed.go index 36f36ef188..ce5056929d 100644 --- a/terraform/node_module_removed.go +++ b/terraform/node_module_removed.go @@ -60,9 +60,7 @@ func (n *EvalDeleteModule) Eval(ctx EvalContext) (interface{}, error) { log.Printf("[DEBUG] cannot remove module %s, not empty", modulePrefixStr(n.PathValue)) break } - tail := len(state.Modules) - 1 - state.Modules[i] = state.Modules[tail] - state.Modules = state.Modules[:tail] + state.Modules = append(state.Modules[:i], state.Modules[i+1:]...) break } }