diff --git a/pallets/certification/src/benchmarking.rs b/pallets/certification/src/benchmarking.rs
index 6f9d2ee32c2b6bd5361e6e1fa47e6590bb121bdc..668d5cdfae938ace52c59b76c7e78e4386d81ca2 100644
--- a/pallets/certification/src/benchmarking.rs
+++ b/pallets/certification/src/benchmarking.rs
@@ -37,11 +37,11 @@ mod benchmarks {
 
     fn add_certs<T: Config>(i: u32, receiver: T::IdtyIndex) -> Result<(), &'static str> {
         Pallet::<T>::remove_all_certs_received_by(RawOrigin::Root.into(), receiver)?;
-        for j in 1..i {
+        for j in 1..i + 1 {
             Pallet::<T>::do_add_cert_checked(j.into(), receiver, false)?;
         }
         assert!(
-            CertsByReceiver::<T>::get(receiver).len() as u32 == i - 1,
+            CertsByReceiver::<T>::get(receiver).len() as u32 == i,
             "Certs not added",
         );
         Ok(())
@@ -167,7 +167,7 @@ mod benchmarks {
             Pallet::<T>::do_remove_all_certs_received_by(receiver);
         }
 
-        for issuer in 1..i {
+        for issuer in 1..i + 1 {
             assert_has_event::<T>(
                 Event::<T>::CertRemoved {
                     issuer: issuer.into(),