diff --git a/src/box/applier.cc b/src/box/applier.cc
index d62a629d311a64f1446f951bb5d0df28685c143d..23b65d6b6f239fdc399a97930f5d6ec8fe77cd05 100644
--- a/src/box/applier.cc
+++ b/src/box/applier.cc
@@ -2023,7 +2023,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),