diff --git a/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java b/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java index ad4b38932..565c1cd93 100644 --- a/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java +++ b/oap-server/server-receiver-plugin/skywalking-trace-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/trace/provider/parser/SegmentParseV2.java @@ -85,7 +85,7 @@ public class SegmentParseV2 { if (bufferData.getV2Segment() == null) { bufferData.setV2Segment(parseBinarySegment(upstreamSegment)); } - SegmentObject segmentObject = parseBinarySegment(upstreamSegment); + SegmentObject segmentObject = bufferData.getV2Segment(); SegmentDecorator segmentDecorator = new SegmentDecorator(segmentObject);