Index: uspace/lib/c/generic/thread/fibril_synch.c
===================================================================
--- uspace/lib/c/generic/thread/fibril_synch.c	(revision e0e22648f5799cc98671695e153b0b00037daeb9)
+++ uspace/lib/c/generic/thread/fibril_synch.c	(revision 5162f6ecb4cbe74ba800a6d7adcfd35b0d8f87cb)
@@ -263,5 +263,5 @@
 	futex_lock(&fibril_synch_futex);
 
-	if (!frw->writers) {
+	if (!frw->writers && list_empty(&frw->waiters)) {
 		/* Consider the first reader the owner. */
 		if (frw->readers++ == 0)
