diff --git a/code/components/citizen-server-impl/src/ServerResourceList.cpp b/code/components/citizen-server-impl/src/ServerResourceList.cpp
index 1867e38625..a1d986cf7b 100644
--- a/code/components/citizen-server-impl/src/ServerResourceList.cpp
+++ b/code/components/citizen-server-impl/src/ServerResourceList.cpp
@@ -110,6 +110,13 @@ void ServerResourceList::ScanResources(const std::string& resourceRoot, ScanResu
 					else if (scannedNow.find(findData.name) == scannedNow.end())
 					{
 						const auto& resourceName = findData.name;
+
+						// ignore hidden folders
+						if (resourceName[0] == '.')
+						{
+							continue;
+						}
+
 						scannedNow.emplace(resourceName, resPath);
 
 						auto oldRes = m_manager->GetResource(resourceName, false);