diff --git a/modules/fs/src/IEntryEnumerator.cpp b/modules/fs/src/IEntryEnumerator.cpp
index d88f8c25e11b5aa3cbcad40c6e70a6c618f26cea..af614e1b54bfdab1a7fb9ff611ac207a0107bbfa 100755
--- a/modules/fs/src/IEntryEnumerator.cpp
+++ b/modules/fs/src/IEntryEnumerator.cpp
@@ -142,7 +142,7 @@ bool CEntryEnumeratorLinux::enumerate(const char* sWildCard, bool bRecursive)
 				att.m_IsArchive    = false;
 				att.m_IsReadOnly   = s.st_mode&S_IWUSR ? false : true;
 				att.m_IsHidden     = false;
-				att.m_IsSystem     = S_ISBLK(s.st_mode)|S_ISFIFO(s.st_mode)|S_ISSOCK(s.st_mode)|S_ISCHR(s.st_mode) ? true : false;
+				att.m_IsSystem     = (S_ISBLK(s.st_mode)|S_ISFIFO(s.st_mode)|S_ISSOCK(s.st_mode)|S_ISCHR(s.st_mode)) ? true : false;
 				att.m_IsExecutable = s.st_mode&S_IXUSR ? true : false;
 
 				att.m_Size=s.st_size;