diff --git a/src/xercesc/util/XMLInitializer.cpp b/src/xercesc/util/XMLInitializer.cpp
index a0ba1f636d139d466516b5dca462ac8f338b1029..3da220b226a35b16dc4e9475b607c69254e69574 100644
--- a/src/xercesc/util/XMLInitializer.cpp
+++ b/src/xercesc/util/XMLInitializer.cpp
@@ -35,6 +35,8 @@ void XMLInitializer::InitializeAllStaticData()
 {
     try {
         initializeMsgLoader4DOM();
+        initializeRangeTokenMap();
+        initializeRegularExpression();
         initializeDOMImplementationImpl();
         initializeDOMImplementationRegistry();
         initializeEmptyNodeList();
@@ -48,8 +50,6 @@ void XMLInitializer::InitializeAllStaticData()
         initializeGeneralAttrCheckMap();
         initializeXSDErrReporterMsgLoader();
         initializeDTDGrammarDfltEntities();
-        initializeRangeTokenMap();
-        initializeRegularExpression();
         initializeAnyType();
     }
     catch(...) {