diff --git a/rpc/api.go b/rpc/api.go
index 64d27df2ef17c1b6bc865d66fb805d7df8ec56a6..01f3007cff4f1dacbe85c5c55489fdf40f5ff86a 100644
--- a/rpc/api.go
+++ b/rpc/api.go
@@ -175,7 +175,7 @@ func (api *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) err
 		if err := json.Unmarshal(req.Params, &args); err != nil {
 			return err
 		}
-		v, err := api.xeth().PushTx(args.encodedTx)
+		v, err := api.xeth().PushTx(args.Data)
 		if err != nil {
 			return err
 		}
diff --git a/rpc/api/eth.go b/rpc/api/eth.go
index c5de2cd3bda741336875417bd72e778c4329c83f..2857202dd490563fe97158e14a0ee9b17a79257e 100644
--- a/rpc/api/eth.go
+++ b/rpc/api/eth.go
@@ -255,13 +255,7 @@ func (self *ethApi) PushTx(req *shared.Request) (interface{}, error) {
 		return nil, shared.NewDecodeParamError(err.Error())
 	}
 
-	// nonce may be nil ("guess" mode)
-	var nonce string
-	if args.Nonce != nil {
-		nonce = args.Nonce.String()
-	}
-
-	v, err := self.xeth.PushTx(args.encodedTx)
+	v, err := self.xeth.PushTx(args.Data)
 	if err != nil {
 		return nil, err
 	}