diff --git a/drivers/filesystems/fastfat/fcb.c b/drivers/filesystems/fastfat/fcb.c
index 4a103b0..4ceaa41 100644
--- a/drivers/filesystems/fastfat/fcb.c
+++ b/drivers/filesystems/fastfat/fcb.c
@@ -313,6 +313,15 @@ vfatReleaseFCB(
         ASSERT(pFCB != pVCB->VolumeFcb);
         ASSERT(pFCB->RefCount > 0);
         pFCB->RefCount--;
+        if (pFCB->RefCount == 1 && vfatFCBIsDirectory(pFCB))
+        {
+            pFCB->RefCount--;
+            if (pFCB->FileObject->SectionObjectPointer != NULL)
+            {
+                CcUninitializeCacheMap(pFCB->FileObject, NULL, NULL);
+            }
+        }
+
         if (pFCB->RefCount == 0)
         {
             ASSERT(pFCB->OpenHandleCount == 0);
