Index: uspace/lib/c/generic/thread/fibril_synch.c
===================================================================
--- uspace/lib/c/generic/thread/fibril_synch.c	(revision b8fd95183b5971cb8bae8b942ea28859f28c40fb)
+++ uspace/lib/c/generic/thread/fibril_synch.c	(revision 41dcabcdd3a7892618b028c8b2f82d2768500453)
@@ -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)
