diff --git a/ntoskrnl/cc/view.c b/ntoskrnl/cc/view.c
index 081d881..cd071f6 100644
--- a/ntoskrnl/cc/view.c
+++ b/ntoskrnl/cc/view.c
@@ -1112,6 +1112,12 @@ CcRosDeleteFileCache (
                 NT_VERIFY(CcRosVacbDecRefCount(current) > 0);
                 DPRINT1("Freeing mapped VACB\n");
             }
+            if (current->PinCount != 0)
+            {
+                current->PinCount = 0;
+                NT_VERIFY(CcRosVacbDecRefCount(current) > 0);
+                DPRINT1("Freeing pinned VACB\n");
+            }
             InsertHeadList(&FreeList, &current->CacheMapVacbListEntry);
 
             KeAcquireSpinLock(&SharedCacheMap->CacheMapLock, &oldIrql);
