Index: uspace/lib/block/block.c
===================================================================
--- uspace/lib/block/block.c	(revision 3d353861de6cebab6ab932a2b33b6625786f8aa4)
+++ uspace/lib/block/block.c	(revision c1f268348e2949baec4193287fac5e4982077fa4)
@@ -638,9 +638,9 @@
 				 */
 				block->refcnt++;
-				fibril_mutex_unlock(&cache->lock);
 
 				if (block->write_failures < MAX_WRITE_RETRIES) {
 					block->write_failures++;
 					fibril_mutex_unlock(&block->lock);
+					fibril_mutex_unlock(&cache->lock);
 					goto retry;
 				} else {
