diff --git a/cmd/rpcdaemon/commands/eth_api.go b/cmd/rpcdaemon/commands/eth_api.go
index 07ecbb824650217f775847eb3d604b46e5a0e872..6647b05e86e330424d52d82f99914697d37e93b2 100644
--- a/cmd/rpcdaemon/commands/eth_api.go
+++ b/cmd/rpcdaemon/commands/eth_api.go
@@ -163,7 +163,9 @@ func (api *BaseAPI) blockWithSenders(tx kv.Tx, hash common.Hash, number uint64)
 	if err != nil {
 		return nil, err
 	}
-
+	if block == nil { // don't save nil's to cache
+		return nil, nil
+	}
 	if api.blocksLRU != nil {
 		api.blocksLRU.Add(hash, block)
 	}