diff --git a/DataQuality/DataQualityInterfaces/CMakeLists.txt b/DataQuality/DataQualityInterfaces/CMakeLists.txt
index 5082eaa1373918493ed92843cf5c8d6331d2a79b..80334eebfd7e7f3096fba6f8d30d1bb85f6c68e6 100644
--- a/DataQuality/DataQualityInterfaces/CMakeLists.txt
+++ b/DataQuality/DataQualityInterfaces/CMakeLists.txt
@@ -47,7 +47,7 @@ atlas_add_executable( han
 
 atlas_add_executable( han-config-gen
                       src/han_config_gen.cxx
-                      LINK_LIBRARIES DataQualityInterfaces )
+                      LINK_LIBRARIES DataQualityInterfaces CxxUtils )
 
 atlas_add_executable( han-config-print
                       src/han_config_print.cxx
diff --git a/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx b/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx
index 5a569247e132b212797850a1ef128ea129622184..d792f0050545820802f7dd266129807a78b7dbf1 100644
--- a/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx
+++ b/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx
@@ -13,6 +13,9 @@
 #include "DataQualityInterfaces/HanConfig.h"
 #include "DataQualityInterfaces/ConditionsSingleton.h"
 
+#include "CxxUtils/ubsan_suppress.h"
+#include "TInterpreter.h"
+
 namespace {
 
 void usage( const std::string& command_name, int exit_code );
@@ -36,6 +39,8 @@ public:
 
 int main( int argc, char *argv[] )
 {
+  CxxUtils::ubsan_suppress ([]() { TInterpreter::Instance(); });
+
   CmdLineArgs arg( argc, argv );
   
   std::string infileName( arg.mconfig );