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