diff --git a/html/src/THtml.cxx b/html/src/THtml.cxx
index dccafa8bc425c6e433c9be0767ed6cb75d614e47..c1607848849d8445f6a2cfacc7b8e527b57bcc75 100644
--- a/html/src/THtml.cxx
+++ b/html/src/THtml.cxx
@@ -1633,6 +1633,18 @@ void THtml::CreateListOfClasses(const char* filter)
                                                 strstr(classPtr->GetDeclFileName(), "include/c++/") || 
                                                 !strncmp(classPtr->GetDeclFileName(), "/usr/include",12)))
                continue;
+            if (classPtr->GetDeclFileName() && (
+                 !strcmp(classPtr->GetDeclFileName(), "vector") ||
+                 !strcmp(classPtr->GetDeclFileName(), "list") ||
+                 !strcmp(classPtr->GetDeclFileName(), "deque") ||
+                 !strcmp(classPtr->GetDeclFileName(), "map") ||
+                 !strcmp(classPtr->GetDeclFileName(), "valarray") ||
+                 !strcmp(classPtr->GetDeclFileName(), "set")||
+                 !strcmp(classPtr->GetDeclFileName(), "stdlib.h") ) )
+            {
+               // Those are STL header, just ignore.
+               continue;
+            }
             if (skipROOTClasses) {
                if (classPtr->GetSharedLibs() && classPtr->GetSharedLibs()[0]) {
                   std::string lib(classPtr->GetSharedLibs());