diff --git a/src/box/applier.cc b/src/box/applier.cc
index 11320818260c9548bf621e3f3426eef998ed58ec..01642beac5bb14c518cac67adcfa74a345cc7345 100644
--- a/src/box/applier.cc
+++ b/src/box/applier.cc
@@ -2696,8 +2696,8 @@ applier_stop(struct applier *applier)
 struct applier *
 applier_new(struct uri *uri)
 {
-	struct applier *applier = (struct applier *)
-		xcalloc(1, sizeof(struct applier));
+	struct applier *applier = xalloc_object(struct applier);
+	memset(applier, 0, sizeof(*applier));
 	if (iostream_ctx_create(&applier->io_ctx, IOSTREAM_CLIENT, uri) != 0) {
 		free(applier);
 		diag_raise();