Index: uspace/lib/ext4/libext4_filesystem.c
===================================================================
--- uspace/lib/ext4/libext4_filesystem.c	(revision 38542dcb2946dff802762528d1ad1190b481d010)
+++ uspace/lib/ext4/libext4_filesystem.c	(revision c3fe001b5f8a022da41bcea1f44c55176d97ab95)
@@ -96,5 +96,8 @@
 	uint16_t state = ext4_superblock_get_state(fs->superblock);
 	
-	if (state != EXT4_SUPERBLOCK_STATE_VALID_FS) {
+	if (((state & EXT4_SUPERBLOCK_STATE_VALID_FS) !=
+	    EXT4_SUPERBLOCK_STATE_VALID_FS) ||
+	    ((state & EXT4_SUPERBLOCK_STATE_ERROR_FS) ==
+	    EXT4_SUPERBLOCK_STATE_ERROR_FS)) {
 		block_cache_fini(fs->device);
 		block_fini(fs->device);
