diff --git a/hero/reflect.go b/hero/reflect.go index 655033b5..8b74f09b 100644 --- a/hero/reflect.go +++ b/hero/reflect.go @@ -142,7 +142,9 @@ func lookupFields(elem reflect.Value, skipUnexported bool, onlyZeros bool, paren index = append(parentIndex, i) } - field.Index = index + tmp := make([]int, len(index)) + copy(tmp, index) + field.Index = tmp fields = append(fields, field) }