diff --git a/eth/api.go b/eth/api.go
index 617643e108531f0a3ec7112adeff7f6382c84113..526590589241d2a03a5864d16e37c8d456c3a53d 100644
--- a/eth/api.go
+++ b/eth/api.go
@@ -999,7 +999,7 @@ func (s *PublicTransactionPoolAPI) SendTransaction(args SendTxArgs) (common.Hash
 
 	s.txPool.SetLocal(signedTx)
 	if err := s.txPool.Add(signedTx); err != nil {
-		return common.Hash{}, nil
+		return common.Hash{}, err
 	}
 
 	if contractCreation {