diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go
index 0a6f73ab5165d326a36d68fc5fc0d54e00bfa816..a60d73223116f9b0e607cf9105fbd895de889808 100644
--- a/ethclient/ethclient.go
+++ b/ethclient/ethclient.go
@@ -514,7 +514,7 @@ func (ec *Client) SendTransaction(ctx context.Context, tx *types.Transaction) er
 	if err != nil {
 		return err
 	}
-	return ec.c.CallContext(ctx, nil, "eth_sendRawTransaction", common.ToHex(data))
+	return ec.c.CallContext(ctx, nil, "eth_sendRawTransaction", hexutil.Encode(data))
 }
 
 func toCallArg(msg ethereum.CallMsg) interface{} {