diff --git a/r5dev/vpc/basefilesystem.cpp b/r5dev/vpc/basefilesystem.cpp
index 403f2a78..996e943c 100644
--- a/r5dev/vpc/basefilesystem.cpp
+++ b/r5dev/vpc/basefilesystem.cpp
@@ -61,11 +61,19 @@ FileHandle_t HCBaseFileSystem_ReadFromVPK(void* pVpk, std::int64_t* pResults, ch
 	{
 		// Erase '//*/'.
 		svFilePath.erase(0, 4);
+
+		// Check if file exist in the main game folder.
+		if (FileExists(svFilePath.c_str()))
+		{
+			*pResults = -1;
+			return (void*)pResults;
+		}
 	}
 
 	// TODO: obtain 'mod' SearchPath's instead.
 	svFilePath.insert(0, "platform\\");
 
+	// Check if file exist in 'mod' folders.
 	if (FileExists(svFilePath.c_str()) /*|| FileExists(pszFilePath)*/)
 	{
 		*pResults = -1;
@@ -85,12 +93,19 @@ bool HCBaseFileSystem_ReadFromCache(void* pFileSystem, char* pszFilePath, void*
 	{
 		// Erase '//*/'.
 		svFilePath.erase(0, 4);
+
+		// Check if file exist in the main game folder.
+		if (FileExists(svFilePath.c_str()))
+		{
+			return false;
+		}
 	}
 
 	// TODO: obtain 'mod' SearchPath's instead.
 	svFilePath.insert(0, "platform\\");
 
-	if (FileExists(svFilePath.c_str()) /*|| FileExists(pszFilePath)*/)
+	// Check if file exist in 'mod' folders.
+	if (FileExists(svFilePath.c_str()))
 	{
 		return false;
 	}