diff --git a/protocol/dubbo/codec.go b/protocol/dubbo/codec.go
index dcddd0ea65e66670de4bc519fa0baacf6dbd2234..b578fb79be34ace109d1b534172751016945c5e5 100644
--- a/protocol/dubbo/codec.go
+++ b/protocol/dubbo/codec.go
@@ -96,8 +96,7 @@ func (p *DubboPackage) Unmarshal(buf *bytes.Buffer, opts ...interface{}) error {
 		if pendingRsp == nil {
 			return perrors.Errorf("client.GetPendingResponse(%v) = nil", p.Header.ID)
 		}
-		response := &hessian.Response{RspObj: pendingRsp.reply}
-		p.Body = response
+		p.Body = &hessian.Response{RspObj: pendingRsp.reply}
 	}
 
 	if p.Header.Type&hessian.PackageHeartbeat != 0x00 {