diff --git a/src/xercesc/internal/IGXMLScanner2.cpp b/src/xercesc/internal/IGXMLScanner2.cpp
index 84ccb88dc205cb6ccf9f1bf32a3c7fbb058a9894..c2d7e324e40a9079d6fcb1e7ae9bbc389501f454 100644
--- a/src/xercesc/internal/IGXMLScanner2.cpp
+++ b/src/xercesc/internal/IGXMLScanner2.cpp
@@ -209,6 +209,7 @@ IGXMLScanner::buildAttList(const  RefVectorOf<KVStringPair>&  providedAttrs
                     attWildCard = currType->getAttWildCard();
                 }
                 else if (!currDV) { // check explicitly-set wildcard
+                    attDef = ((SchemaElementDecl*)elemDecl)->getAttDef(suffPtr, uriId);
                     attWildCard = ((SchemaElementDecl*)elemDecl)->getAttWildCard();
                 }