Index: uspace/lib/ext4/libext4_filesystem.c
===================================================================
--- uspace/lib/ext4/libext4_filesystem.c	(revision 38542dcb2946dff802762528d1ad1190b481d010)
+++ uspace/lib/ext4/libext4_filesystem.c	(revision d06c4aec8f992876da4273345236cb81a72b4d4e)
@@ -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);
