diff --git a/src/box/xlog.c b/src/box/xlog.c
index de5e52f7435068d4784d0cdb142ca37f9f0238f3..90157d8399302b7ec8526aacccfff2a7ca19e483 100644
--- a/src/box/xlog.c
+++ b/src/box/xlog.c
@@ -971,8 +971,10 @@ xdir_create_xlog(struct xdir *dir, struct xlog *xlog,
 	if (xlog_create(xlog, filename, dir->open_wflags, &meta) != 0)
 		return -1;
 
-	/* set sync interval from xdir settings */
+	/* Inherit xdir settings. */
+	xlog->sync_is_async = dir->sync_is_async;
 	xlog->sync_interval = dir->sync_interval;
+
 	/* free file cache if dir should be synced */
 	xlog->free_cache = dir->sync_interval != 0 ? true: false;
 	xlog->rate_limit = 0;