diff --git a/core/transaction_pool.go b/core/transaction_pool.go
index 22a804e1dc68852755631eb9a655f45cccb16a04..bac6b7f0b4338768f296b85d0867a7e47a1a0fc2 100644
--- a/core/transaction_pool.go
+++ b/core/transaction_pool.go
@@ -235,7 +235,7 @@ func (self *TxPool) RemoveTransactions(txs types.Transactions) {
 	defer self.mu.Unlock()
 
 	for _, tx := range txs {
-		delete(self.txs, tx.Hash())
+		self.removeTx(tx.Hash())
 	}
 }