diff --git a/rpc/api.go b/rpc/api.go
index b59253ef730c714d2fc9b5d302fba7b04b5c6802..47409b4aff11a3b744dc583be8d1aae3588c94db 100644
--- a/rpc/api.go
+++ b/rpc/api.go
@@ -231,6 +231,13 @@ func (api *EthereumApi) GetRequestReply(req *RpcRequest, reply *interface{}) err
 		block := api.xeth().EthBlockByNumber(args.BlockNumber)
 		br := NewBlockRes(block, args.IncludeTxs)
 
+		if args.BlockNumber == -2 {
+			br.BlockHash = nil
+			br.BlockNumber = nil
+			br.Miner = nil
+			br.Nonce = nil
+			br.LogsBloom = nil
+		}
 		*reply = br
 	case "eth_getTransactionByHash":
 		args := new(HashArgs)