Index: uspace/lib/block/block.c
===================================================================
--- uspace/lib/block/block.c	(revision 3d353861de6cebab6ab932a2b33b6625786f8aa4)
+++ uspace/lib/block/block.c	(revision 94c49fd3264b24e39e0b804e37dcc62e3dda13a1)
@@ -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 {
