diff --git a/core/base/src/TApplication.cxx b/core/base/src/TApplication.cxx
index 5a1a8fa65a87ed640e72f8f325540a9d38468e52..16ea4ca6ffbf87223332c062d863ab8a396ea40e 100644
--- a/core/base/src/TApplication.cxx
+++ b/core/base/src/TApplication.cxx
@@ -175,6 +175,11 @@ TApplication::TApplication(const char *appClassName,
    fAppRemote     = 0;
    ResetBit(kProcessRemotely);
 
+   // Make sure all registered dictionaries have been initialized
+   // and that all types have been loaded
+   gInterpreter->InitializeDictionaries();
+   gInterpreter->UpdateListOfTypes();
+
    // Enable autoloading
    gInterpreter->EnableAutoLoading();
 
@@ -184,11 +189,6 @@ TApplication::TApplication(const char *appClassName,
       InitializeGraphics();
    }
 
-   // Make sure all registered dictionaries have been initialized
-   // and that all types have been loaded
-   gInterpreter->InitializeDictionaries();
-   gInterpreter->UpdateListOfTypes();
-
    // Save current interpreter context
    gInterpreter->SaveContext();
    gInterpreter->SaveGlobalsContext();