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 afb4025d4713e789ff8d0f4543e68d297744e702)
@@ -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)
