diff --git a/src/thermophysicalModels/basic/psiThermo/psiThermo.C b/src/thermophysicalModels/basic/psiThermo/psiThermo.C
index baeb88f91c..d00646e5fb 100644
--- a/src/thermophysicalModels/basic/psiThermo/psiThermo.C
+++ b/src/thermophysicalModels/basic/psiThermo/psiThermo.C
@@ -33,8 +33,6 @@ namespace Foam
     defineRunTimeSelectionTable(psiThermo, fvMesh);
 }
 
-const Foam::word Foam::psiThermo::derivedThermoName("hePsiThermo");
-
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/basic/psiThermo/psiThermo.H b/src/thermophysicalModels/basic/psiThermo/psiThermo.H
index 7d3e7b67ac..c902eeeb41 100644
--- a/src/thermophysicalModels/basic/psiThermo/psiThermo.H
+++ b/src/thermophysicalModels/basic/psiThermo/psiThermo.H
@@ -74,7 +74,7 @@ public:
             PsiThermo<BasicThermo<MixtureType, composite>>;
 
         //- The derived name
-        static const word derivedThermoName;
+        static word derivedThermoName() { return "hePsiThermo"; }
 
 
     //- Runtime type information
diff --git a/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.C b/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.C
index baa278f4c3..8deb21c948 100644
--- a/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.C
+++ b/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.C
@@ -33,8 +33,6 @@ namespace Foam
     defineRunTimeSelectionTable(rhoFluidThermo, fvMesh);
 }
 
-const Foam::word Foam::rhoFluidThermo::derivedThermoName("heRhoThermo");
-
 
 // * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.H b/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.H
index b0da199e72..7f33fbf238 100644
--- a/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.H
+++ b/src/thermophysicalModels/basic/rhoFluidThermo/rhoFluidThermo.H
@@ -73,7 +73,7 @@ public:
             RhoFluidThermo<BasicThermo<MixtureType, composite>>;
 
         //- The derived name
-        static const word derivedThermoName;
+        static word derivedThermoName() { return "heRhoThermo"; }
 
 
     //- Runtime type information
diff --git a/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.C b/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.C
index 69d8858c20..8a8ff0f005 100644
--- a/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.C
+++ b/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.C
@@ -37,11 +37,6 @@ namespace Foam
     defineRunTimeSelectionTable(psiuMulticomponentThermo, fvMesh);
 }
 
-const Foam::word Foam::psiuMulticomponentThermo::derivedThermoName
-(
-    "heheuPsiThermo"
-);
-
 
 // * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.H b/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.H
index 89ae0981e0..1ddd1e9b17 100644
--- a/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.H
+++ b/src/thermophysicalModels/multicomponentThermo/psiuMulticomponentThermo/psiuMulticomponentThermo.H
@@ -89,7 +89,7 @@ public:
             PsiuMulticomponentThermo<BasicThermo<MixtureType, composite>>;
 
         //- The derived name
-        static const word derivedThermoName;
+        static word derivedThermoName() { return "heheuPsiThermo"; }
 
 
     //- Runtime type information
diff --git a/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.C b/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.C
index c4d5e022c6..30e176f85a 100644
--- a/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.C
+++ b/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.C
@@ -34,8 +34,6 @@ namespace Foam
     defineRunTimeSelectionTable(solidThermo, fvMesh);
 }
 
-const Foam::word Foam::solidThermo::derivedThermoName("heSolidThermo");
-
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.H b/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.H
index 3c73c1feee..d9ef7dc7b1 100644
--- a/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.H
+++ b/src/thermophysicalModels/solidThermo/solidThermo/solidThermo.H
@@ -77,7 +77,7 @@ public:
             SolidThermo<BasicThermo<MixtureType, composite>>;
 
         //- The derived name
-        static const word derivedThermoName;
+        static word derivedThermoName() { return "heSolidThermo"; }
 
 
     //- Runtime type information
diff --git a/src/thermophysicalModels/specie/include/makeThermo.H b/src/thermophysicalModels/specie/include/makeThermo.H
index d009a36399..72b90bd261 100644
--- a/src/thermophysicalModels/specie/include/makeThermo.H
+++ b/src/thermophysicalModels/specie/include/makeThermo.H
@@ -48,7 +48,7 @@ Description
     (                                                                          \
         BaseThermo##Mixture##ThermoPhysics,                                    \
         (                                                                      \
-            BaseThermo::derivedThermoName + "<"                                \
+            BaseThermo::derivedThermoName() + "<"                              \
           + Mixture<ThermoPhysics>::typeName() + ">"                           \
         ).c_str(),                                                             \
         0                                                                      \
