diff --git a/rust-libs/duniter-mempools/src/lib.rs b/rust-libs/duniter-mempools/src/lib.rs
index a4528f80fe5e8afa5838f94457ceec916b631cdd..c132ff1165e9c25324f474ce67ec970e55ae1db0 100644
--- a/rust-libs/duniter-mempools/src/lib.rs
+++ b/rust-libs/duniter-mempools/src/lib.rs
@@ -93,7 +93,7 @@ impl TxsMempool {
         } else {
             duniter_dbs_write_ops::txs_mp::add_pending_tx(
                 |_tx, txs| {
-                    if txs.count()? < self.max_size {
+                    if txs.count()? >= self.max_size {
                         Err(KvError::Custom(TxMpError::Full.into()))
                     } else {
                         Ok(())