diff --git a/src/box/applier.cc b/src/box/applier.cc
index d30feb631f8c400d2396e0beeacc06db106b1224..67b80ed14e8185b1aba875c8f0e69af09c31bfa4 100644
--- a/src/box/applier.cc
+++ b/src/box/applier.cc
@@ -1665,7 +1665,7 @@ applier_thread_reader_f(va_list ap)
 				 TIMEOUT_INFINITY :
 				 replication_disconnect_timeout();
 		struct applier_tx *tx;
-		tx = lsregion_alloc_object(lsr, applier->thread.lsr_id++,
+		tx = lsregion_alloc_object(lsr, ++applier->thread.lsr_id,
 					   struct applier_tx);
 		if (tx == NULL) {
 			diag_set(OutOfMemory, sizeof(*tx),