diff --git a/src/lib/core/latch.h b/src/lib/core/latch.h
index bd27e25ebc02a911fd762400d4e86a2eb21fc68e..d8b6158313239ed1819076fbb165d3842b478a55 100644
--- a/src/lib/core/latch.h
+++ b/src/lib/core/latch.h
@@ -144,7 +144,6 @@ latch_lock_timeout(struct latch *l, ev_tstamp timeout)
 	if (timeout <= 0)
 		return 1;
 
-	bool was_cancellable = fiber_set_cancellable(false);
 	int result = 0;
 	struct latch_waiter waiter;
 	waiter.fiber = fiber();
@@ -163,7 +162,6 @@ latch_lock_timeout(struct latch *l, ev_tstamp timeout)
 		}
 	}
 	rlist_del_entry(&waiter, link);
-	fiber_set_cancellable(was_cancellable);
 	return result;
 }