Index: uspace/lib/c/generic/rcu.c
===================================================================
--- uspace/lib/c/generic/rcu.c	(revision 38e34273c4ac658e194702982ca3b3c5f85af939)
+++ uspace/lib/c/generic/rcu.c	(revision e768aea1e1c1b71c4e7d59520251bebbdc779f46)
@@ -373,5 +373,7 @@
 			blocked_fib.is_ready = false;
 			futex_unlock(&rcu.sync_lock.futex);
-			fibril_switch(FIBRIL_TO_MANAGER);
+			futex_lock(&async_futex);
+			fibril_switch(FIBRIL_FROM_BLOCKED);
+			futex_unlock(&async_futex);
 			futex_lock(&rcu.sync_lock.futex);
 		} while (rcu.sync_lock.locked);
