diff --git a/ethcore/src/trace/executive_tracer.rs b/ethcore/src/trace/executive_tracer.rs index 5c2e158e9..9963a9f27 100644 --- a/ethcore/src/trace/executive_tracer.rs +++ b/ethcore/src/trace/executive_tracer.rs @@ -52,11 +52,12 @@ fn update_trace_address(traces: Vec) -> Vec { let mut subtrace_subtraces_left = 0; traces.into_iter().map(|mut trace| { let is_top_subtrace = trace.trace_address.is_empty(); + let is_subtrace = trace.trace_address.len() == 1; trace.trace_address.push_front(top_subtrace_index); if is_top_subtrace { subtrace_subtraces_left = trace.subtraces; - } else { + } else if is_subtrace { subtrace_subtraces_left -= 1; }