diff --git a/epicardium/fs/filesystem_fat.c b/epicardium/fs/filesystem_fat.c
index 8056dfa50865c4becb3ced0bfa428d0ef1b5cfd1..4f243bd3555f987913a07f7a52a3be7dab6d987b 100644
--- a/epicardium/fs/filesystem_fat.c
+++ b/epicardium/fs/filesystem_fat.c
@@ -185,6 +185,7 @@ void fatfs_close_all(int coreMask)
 	EpicFileSystem *fs;
 	if (efs_lock_global(&fs) == 0) {
 		efs_close_all(fs, coreMask);
+		efs_unlock_global(fs);
 	}
 }
 static const char *f_get_rc_string(FRESULT rc)