diff --git a/src/box/recovery.cc b/src/box/recovery.cc
index 6ce57146fc370d8f1e4ba1b46caa8942b9dcc464..e782e96bf8cd11a01a5713ca83a1f1e8be48ddfb 100644
--- a/src/box/recovery.cc
+++ b/src/box/recovery.cc
@@ -1154,7 +1154,7 @@ snapshot_write_row(struct log_io *l, struct xrow_header *row)
 	if (l->rows % 100000 == 0)
 		say_crit("%.1fM rows written", l->rows / 1000000.);
 
-	region_free_after(&fiber()->gc, 128 * 1024);
+	fiber_gc();
 
 	if (r->snap_io_rate_limit != UINT64_MAX) {
 		if (last == 0) {