diff --git a/ProcessLib/TH2M/ConstitutiveRelations/ConstitutiveModels.h b/ProcessLib/TH2M/ConstitutiveRelations/ConstitutiveModels.h
index ec38e07b1a983fc2b8af9a90272b766aa61c6ca7..e37d7c906d204a71574007e1dea7db3a946e4bf4 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/ConstitutiveModels.h
+++ b/ProcessLib/TH2M/ConstitutiveRelations/ConstitutiveModels.h
@@ -62,6 +62,7 @@ struct ConstitutiveModels
     PermeabilityModel<DisplacementDim> permeability_model;
     PureLiquidDensityModel pure_liquid_density_model;
     PhaseTransitionModel const& phase_transition_model;
+    ViscosityModel viscosity_model;
 #ifdef NON_CONSTANT_SOLID_PHASE_VOLUME_FRACTION
     PorosityModelNonConstantSolidPhaseVolumeFraction<DisplacementDim>
         porosity_model;
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.cpp b/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.cpp
index 43f2212b006e31082d8f5df2fdbeb9a5018fde14..782b8b60ecbec18059c1bd9aef3134bd22c95baa 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.cpp
+++ b/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.cpp
@@ -43,7 +43,6 @@ void NoPhaseTransition::eval(SpaceTimeData const& x_t,
                              CapillaryPressureData const& p_cap,
                              TemperatureData const& T_data,
                              PureLiquidDensityData const& rho_W_LR,
-                             ViscosityData& viscosity_data,
                              EnthalpyData& enthalpy_data,
                              MassMoleFractionsData& mass_mole_fractions_data,
                              FluidDensityData& fluid_density_data,
@@ -81,9 +80,6 @@ void NoPhaseTransition::eval(SpaceTimeData const& x_t,
     fluid_density_data.rho_GR =
         gas_phase.property(MaterialPropertyLib::PropertyType::density)
             .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
-    viscosity_data.mu_GR =
-        gas_phase.property(MaterialPropertyLib::PropertyType::viscosity)
-            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
 
     constituent_density_data.rho_C_GR = fluid_density_data.rho_GR;
     constituent_density_data.rho_W_GR = 0;
@@ -100,10 +96,6 @@ void NoPhaseTransition::eval(SpaceTimeData const& x_t,
     fluid_density_data.rho_LR = rho_W_LR();
     variables.density = fluid_density_data.rho_LR;
 
-    viscosity_data.mu_LR =
-        liquid_phase.property(MaterialPropertyLib::PropertyType::viscosity)
-            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
-
     // specific heat capacities
     auto const cpG =
         gas_phase
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.h b/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.h
index 20c7b5abd0ae27dac461618ab3e6551a10c27a0b..918723e906012fb59a5bb1c1cd7c99b67dd23e0c 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.h
+++ b/ProcessLib/TH2M/ConstitutiveRelations/NoPhaseTransition.h
@@ -28,7 +28,7 @@ struct NoPhaseTransition : PhaseTransitionModel
               GasPressureData const& p_GR, CapillaryPressureData const& p_cap,
               TemperatureData const& T_data,
               PureLiquidDensityData const& rho_W_LR,
-              ViscosityData& viscosity_data, EnthalpyData& enthalpy_data,
+              EnthalpyData& enthalpy_data,
               MassMoleFractionsData& mass_mole_fractions_data,
               FluidDensityData& fluid_density_data,
               VapourPartialPressureData& vapour_pressure_data,
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.cpp b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.cpp
index 748fd9cca9862eda2834e9849be773b408dbf31c..7f71fcb24920fee9f6fd6094cec574158f19a83d 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.cpp
+++ b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.cpp
@@ -112,11 +112,10 @@ PhaseTransition::PhaseTransition(
     std::array const required_solvent_component_properties = {
         MaterialPropertyLib::specific_heat_capacity};
 
-    std::array const required_gas_properties = {MaterialPropertyLib::density,
-                                                MaterialPropertyLib::viscosity};
+    std::array const required_gas_properties = {MaterialPropertyLib::density};
 
     std::array const required_liquid_properties = {
-        MaterialPropertyLib::density, MaterialPropertyLib::viscosity};
+        MaterialPropertyLib::density};
 
     checkRequiredProperties(
         gas_phase.component(gas_phase_vapour_component_index_),
@@ -140,7 +139,6 @@ void PhaseTransition::eval(SpaceTimeData const& x_t,
                            CapillaryPressureData const& p_cap,
                            TemperatureData const& T_data,
                            PureLiquidDensityData const& rho_W_LR,
-                           ViscosityData& viscosity_data,
                            EnthalpyData& enthalpy_data,
                            MassMoleFractionsData& mass_mole_fractions_data,
                            FluidDensityData& fluid_density_data,
@@ -357,11 +355,6 @@ void PhaseTransition::eval(SpaceTimeData const& x_t,
 
     variables.molar_fraction = mass_mole_fractions_data.xnCG;
 
-    // gas phase viscosity
-    viscosity_data.mu_GR =
-        gas_phase.property(MaterialPropertyLib::PropertyType::viscosity)
-            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
-
     // Dissolution part -- Liquid phase properties
     // -------------------------------------------
 
@@ -526,11 +519,6 @@ void PhaseTransition::eval(SpaceTimeData const& x_t,
     cv.diffusion_coefficient_solute =
         tortuosity * D_C_L_m;  // Note here that D_C_L = D_W_L.
 
-    // liquid phase viscosity
-    viscosity_data.mu_LR =
-        liquid_phase.property(MaterialPropertyLib::PropertyType::viscosity)
-            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
-
     // Some default initializations.
     cv.drho_LR_dp_LR = 0;
     cv.drho_W_LR_dp_GR = 0.;
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.h b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.h
index d4ffbc950f21d2213f4e7acd301782b8bd69b63f..69d621b3dad66159bbf4b350d62e1102a74f893a 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.h
+++ b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransition.h
@@ -28,7 +28,7 @@ struct PhaseTransition : PhaseTransitionModel
               GasPressureData const& p_GR, CapillaryPressureData const& p_cap,
               TemperatureData const& T_data,
               PureLiquidDensityData const& rho_W_LR,
-              ViscosityData& viscosity_data, EnthalpyData& enthalpy_data,
+              EnthalpyData& enthalpy_data,
               MassMoleFractionsData& mass_mole_fractions_data,
               FluidDensityData& fluid_density_data,
               VapourPartialPressureData& vapour_pressure_data,
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransitionModel.h b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransitionModel.h
index 63672d93664ad04ba7807e5c3ec5dba9f6f2f0ed..8cf92e94f7e03421a82a9c6dd8f7c30178cfe37d 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransitionModel.h
+++ b/ProcessLib/TH2M/ConstitutiveRelations/PhaseTransitionModel.h
@@ -17,7 +17,6 @@
 #include "PhaseTransitionData.h"
 #include "PureLiquidDensity.h"
 #include "VapourPartialPressure.h"
-#include "Viscosity.h"
 
 namespace ProcessLib::TH2M
 {
@@ -33,9 +32,9 @@ struct PhaseTransitionModel
 
         // check for minimum requirement definitions in media object
         std::array const required_gas_properties = {
-            MaterialPropertyLib::viscosity, MaterialPropertyLib::density};
+            MaterialPropertyLib::density};
         std::array const required_liquid_properties = {
-            MaterialPropertyLib::viscosity, MaterialPropertyLib::density};
+            MaterialPropertyLib::density};
 
         for (auto const& m : media)
         {
@@ -53,7 +52,6 @@ struct PhaseTransitionModel
                       CapillaryPressureData const& p_cap,
                       TemperatureData const& T_data,
                       PureLiquidDensityData const& rho_W_LR,
-                      ViscosityData& viscosity_data,
                       EnthalpyData& enthalpy_data,
                       MassMoleFractionsData& mass_mole_fractions_data,
                       FluidDensityData& fluid_density_data,
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.cpp b/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..782dcb40c5ce7c91f70edcbe476871f441892c41
--- /dev/null
+++ b/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.cpp
@@ -0,0 +1,38 @@
+/**
+ * \file
+ * \copyright
+ * Copyright (c) 2012-2024, OpenGeoSys Community (http://www.opengeosys.org)
+ *            Distributed under a Modified BSD License.
+ *              See accompanying file LICENSE.txt or
+ *              http://www.opengeosys.org/project/license
+ */
+
+#include "Viscosity.h"
+
+namespace ProcessLib::TH2M
+{
+namespace ConstitutiveRelations
+{
+void ViscosityModel::eval(SpaceTimeData const& x_t, MediaData const& media_data,
+                          TemperatureData const& T_data,
+                          MassMoleFractionsData const& mass_mole_fractions_data,
+                          ViscosityData& viscosity_data) const
+{
+    MaterialPropertyLib::VariableArray variables;
+
+    variables.temperature = T_data.T;
+    variables.molar_fraction = mass_mole_fractions_data.xnCG;
+
+    auto const& liquid_phase = media_data.liquid;
+    auto const& gas_phase = media_data.gas;
+
+    viscosity_data.mu_GR =
+        gas_phase[MaterialPropertyLib::PropertyType::viscosity]
+            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
+
+    viscosity_data.mu_LR =
+        liquid_phase[MaterialPropertyLib::PropertyType::viscosity]
+            .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
+}
+}  // namespace ConstitutiveRelations
+}  // namespace ProcessLib::TH2M
diff --git a/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.h b/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.h
index 95a38fd1d24e5aeb68e46916de982a215cae48f2..c46e48c702dc14c6db1e1fe2d9a4c03b8ea41ef3 100644
--- a/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.h
+++ b/ProcessLib/TH2M/ConstitutiveRelations/Viscosity.h
@@ -10,6 +10,7 @@
 #pragma once
 
 #include "Base.h"
+#include "MassMoleFractions.h"
 
 namespace ProcessLib::TH2M
 {
@@ -20,5 +21,13 @@ struct ViscosityData
     double mu_GR = nan;
     double mu_LR = nan;
 };
+
+struct ViscosityModel
+{
+    void eval(SpaceTimeData const& x_t, MediaData const& media_data,
+              TemperatureData const& T_data,
+              MassMoleFractionsData const& mass_mole_fractions_data,
+              ViscosityData& viscosity_data) const;
+};
 }  // namespace ConstitutiveRelations
 }  // namespace ProcessLib::TH2M
diff --git a/ProcessLib/TH2M/TH2MFEM-impl.h b/ProcessLib/TH2M/TH2MFEM-impl.h
index edad848419167501870d14b3984c708adfdc3488..1ecdc9cfd6d54294c9cba0055168e183f6d9a08e 100644
--- a/ProcessLib/TH2M/TH2MFEM-impl.h
+++ b/ProcessLib/TH2M/TH2MFEM-impl.h
@@ -223,11 +223,15 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
 
         models.phase_transition_model.eval(
             {pos, t, dt}, media_data, pGR_data, pCap_data, T_data,
-            current_state.rho_W_LR, ip_cv.viscosity_data, ip_out.enthalpy_data,
+            current_state.rho_W_LR, ip_out.enthalpy_data,
             ip_out.mass_mole_fractions_data, ip_out.fluid_density_data,
             ip_out.vapour_pressure_data, current_state.constituent_density_data,
             ip_cv.phase_transition_data);
 
+        models.viscosity_model.eval({pos, t, dt}, media_data, T_data,
+                                    ip_out.mass_mole_fractions_data,
+                                    ip_cv.viscosity_data);
+
         models.porosity_model.eval({pos, t, dt}, media_data,
 #ifdef NON_CONSTANT_SOLID_PHASE_VOLUME_FRACTION
                                    ip_cv.biot_data, ip_out.eps_data,
diff --git a/Tests/ProcessLib/TH2M/TestTH2MNoPhaseTransition.cpp b/Tests/ProcessLib/TH2M/TestTH2MNoPhaseTransition.cpp
index a11601304c2a3758f4ae409895701207d90d2289..bc74bda9cf09507481432554aa35bdcc9144697e 100644
--- a/Tests/ProcessLib/TH2M/TestTH2MNoPhaseTransition.cpp
+++ b/Tests/ProcessLib/TH2M/TestTH2MNoPhaseTransition.cpp
@@ -34,9 +34,6 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
 
     auto const diffusion_coefficient_vapour = 0.0;
 
-    auto const viscosity_air = 1.e-5;
-    auto const viscosity_water = 1.e-3;
-
     m << "<medium>\n";
     m << "  <phases>\n";
 
@@ -54,7 +51,6 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
 
     // gas phase properties
     m << "<properties>\n";
-    m << Tests::makeConstantPropertyElement("viscosity", viscosity_air);
     m << Tests::makeConstantPropertyElement("density", density_air);
     m << Tests::makeConstantPropertyElement("specific_heat_capacity",
                                             specific_heat_capacity_air);
@@ -69,7 +65,6 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
 
     // liquid phase properties
     m << "<properties>\n";
-    m << Tests::makeConstantPropertyElement("viscosity", viscosity_water);
     m << Tests::makeConstantPropertyElement("density", density_water);
     m << Tests::makeConstantPropertyElement("specific_heat_capacity",
                                             specific_heat_capacity_water);
@@ -113,7 +108,6 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
                       rhoWLR);
     ASSERT_NEAR(density_water, rhoWLR(), 1e-10);
 
-    CR::ViscosityData viscosity;
     CR::EnthalpyData enthalpy;
     CR::MassMoleFractionsData mass_mole_fractions;
     CR::FluidDensityData fluid_density;
@@ -122,8 +116,8 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
     CR::PhaseTransitionData cv;
     ptm->eval(x_t, media_data, CR::GasPressureData{pGR},
               CR::CapillaryPressureData{pGR}, CR::TemperatureData{T, T}, rhoWLR,
-              viscosity, enthalpy, mass_mole_fractions, fluid_density,
-              vapour_pressure, constituent_density, cv);
+              enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+              constituent_density, cv);
 
     // reference values
     double const rhoCGR = density_air;
@@ -141,8 +135,6 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
     double const hL = specific_heat_capacity_water * T;
     double const uG = hG - pGR / density_air;
     double const uL = hL;
-    double const muGR = viscosity_air;
-    double const muLR = viscosity_water;
 
     ASSERT_NEAR(density_air, fluid_density.rho_GR, 1.0e-10);
     ASSERT_NEAR(density_water, fluid_density.rho_LR, 1.0e-10);
@@ -163,6 +155,4 @@ TEST(ProcessLib, TH2MNoPhaseTransition)
     ASSERT_NEAR(uL, cv.uL, 1.0e-10);
     ASSERT_NEAR(diffusion_coefficient_vapour, cv.diffusion_coefficient_vapour,
                 1.0e-10);
-    ASSERT_NEAR(muGR, viscosity.mu_GR, 1.0e-10);
-    ASSERT_NEAR(muLR, viscosity.mu_LR, 1.0e-10);
 }
diff --git a/Tests/ProcessLib/TH2M/TestTH2MPhaseTransition.cpp b/Tests/ProcessLib/TH2M/TestTH2MPhaseTransition.cpp
index 3bdf25f935f6675c3c7a8e4177dea414103513e0..f636edf49f64ce20807819e0d276115e7285432f 100644
--- a/Tests/ProcessLib/TH2M/TestTH2MPhaseTransition.cpp
+++ b/Tests/ProcessLib/TH2M/TestTH2MPhaseTransition.cpp
@@ -28,8 +28,6 @@ static const double specific_latent_heat_water = 2258000.;
 static const double diffusion_coefficient_vapour = 2.6e-6;
 static const double thermal_conductivity_air = 0.2;
 static const double thermal_conductivity_water = 0.6;
-static const double viscosity_air = 1.e-5;
-static const double viscosity_water = 1.e-3;
 
 // In case of constant gas density
 static const double constant_gas_density = 1.;
@@ -100,7 +98,6 @@ std::string MediumDefinition(const bool density_is_constant)
 
     // gas phase properties
     m << "<properties>\n";
-    m << Tests::makeConstantPropertyElement("viscosity", viscosity_air);
     m << Tests::makeConstantPropertyElement("thermal_conductivity",
                                             thermal_conductivity_air);
 
@@ -149,7 +146,6 @@ std::string MediumDefinition(const bool density_is_constant)
 
     // liquid phase properties
     m << "<properties>\n";
-    m << Tests::makeConstantPropertyElement("viscosity", viscosity_water);
     m << Tests::makeConstantPropertyElement("specific_heat_capacity",
                                             specific_heat_capacity_water);
 
@@ -222,7 +218,6 @@ TEST(ProcessLib, TH2MPhaseTransition)
     CR::PureLiquidDensityData rhoWLR;
     CR::PureLiquidDensityModel rhoWLR_model;
 
-    CR::ViscosityData viscosity;
     CR::EnthalpyData enthalpy;
     CR::MassMoleFractionsData mass_mole_fractions;
     CR::FluidDensityData fluid_density;
@@ -246,9 +241,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, CR::GasPressureData{pGR + eps_pGR},
                           p_cap_data, T_data, rhoWLR);
         ptm->eval(x_t, media_data, CR::GasPressureData{pGR + eps_pGR},
-                  p_cap_data, T_data, rhoWLR, viscosity, enthalpy,
-                  mass_mole_fractions, fluid_density, vapour_pressure,
-                  constituent_density, cv);
+                  p_cap_data, T_data, rhoWLR, enthalpy, mass_mole_fractions,
+                  fluid_density, vapour_pressure, constituent_density, cv);
 
         auto xmWG_plus = 1 - mass_mole_fractions.xmCG;
         auto rhoGR_plus = fluid_density.rho_GR;
@@ -258,9 +252,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, CR::GasPressureData{pGR - eps_pGR},
                           p_cap_data, T_data, rhoWLR);
         ptm->eval(x_t, media_data, CR::GasPressureData{pGR - eps_pGR},
-                  p_cap_data, T_data, rhoWLR, viscosity, enthalpy,
-                  mass_mole_fractions, fluid_density, vapour_pressure,
-                  constituent_density, cv);
+                  p_cap_data, T_data, rhoWLR, enthalpy, mass_mole_fractions,
+                  fluid_density, vapour_pressure, constituent_density, cv);
 
         auto xmWG_minus = 1 - mass_mole_fractions.xmCG;
         auto rhoGR_minus = fluid_density.rho_GR;
@@ -271,8 +264,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, CR::GasPressureData{pGR}, p_cap_data,
                           T_data, rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dpGR = (xmWG_plus - xmWG_minus) / (2. * eps_pGR);
@@ -297,8 +290,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data,
                   CR::CapillaryPressureData{pCap + eps_pCap}, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         xmWG_plus = 1 - mass_mole_fractions.xmCG;
         rhoGR_plus = fluid_density.rho_GR;
@@ -310,8 +303,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data,
                   CR::CapillaryPressureData{pCap - eps_pCap}, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         xmWG_minus = 1 - mass_mole_fractions.xmCG;
         rhoGR_minus = fluid_density.rho_GR;
@@ -322,8 +315,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data, T_data,
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dpCap = (xmWG_plus - xmWG_minus) / (2. * eps_pCap);
@@ -348,8 +341,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data,
                           CR::TemperatureData{T + eps_T, T}, rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data,
-                  CR::TemperatureData{T + eps_T, T}, rhoWLR, viscosity,
-                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  CR::TemperatureData{T + eps_T, T}, rhoWLR, enthalpy,
+                  mass_mole_fractions, fluid_density, vapour_pressure,
                   constituent_density, cv);
 
         xmWG_plus = 1 - mass_mole_fractions.xmCG;
@@ -360,8 +353,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data,
                           CR::TemperatureData{T - eps_T, T}, rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data,
-                  CR::TemperatureData{T - eps_T, T}, rhoWLR, viscosity,
-                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  CR::TemperatureData{T - eps_T, T}, rhoWLR, enthalpy,
+                  mass_mole_fractions, fluid_density, vapour_pressure,
                   constituent_density, cv);
 
         xmWG_minus = 1 - mass_mole_fractions.xmCG;
@@ -373,8 +366,8 @@ TEST(ProcessLib, TH2MPhaseTransition)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data, T_data,
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dT = (xmWG_plus - xmWG_minus) / (2. * eps_T);
@@ -450,9 +443,6 @@ TEST(ProcessLib, TH2MPhaseTransition)
             diffusion_coefficient_vapour;
         ASSERT_NEAR(diffusion_gas_phase, cv.diffusion_coefficient_vapour,
                     1.0e-10);
-
-        ASSERT_NEAR(viscosity_air, viscosity.mu_GR, 1.0e-10);
-        ASSERT_NEAR(viscosity_water, viscosity.mu_LR, 1.0e-10);
     }
 }
 
@@ -490,7 +480,6 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
     CR::PureLiquidDensityData rhoWLR;
     CR::PureLiquidDensityModel rhoWLR_model;
 
-    CR::ViscosityData viscosity;
     CR::EnthalpyData enthalpy;
     CR::MassMoleFractionsData mass_mole_fractions;
     CR::FluidDensityData fluid_density;
@@ -514,9 +503,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, CR::GasPressureData{pGR + eps_pGR},
                           p_cap_data, T_data, rhoWLR);
         ptm->eval(x_t, media_data, CR::GasPressureData{pGR + eps_pGR},
-                  p_cap_data, T_data, rhoWLR, viscosity, enthalpy,
-                  mass_mole_fractions, fluid_density, vapour_pressure,
-                  constituent_density, cv);
+                  p_cap_data, T_data, rhoWLR, enthalpy, mass_mole_fractions,
+                  fluid_density, vapour_pressure, constituent_density, cv);
 
         auto xmWG_plus = 1 - mass_mole_fractions.xmCG;
         auto rhoCGR_plus = constituent_density.rho_C_GR;
@@ -525,9 +513,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, CR::GasPressureData{pGR - eps_pGR},
                           p_cap_data, T_data, rhoWLR);
         ptm->eval(x_t, media_data, CR::GasPressureData{pGR - eps_pGR},
-                  p_cap_data, T_data, rhoWLR, viscosity, enthalpy,
-                  mass_mole_fractions, fluid_density, vapour_pressure,
-                  constituent_density, cv);
+                  p_cap_data, T_data, rhoWLR, enthalpy, mass_mole_fractions,
+                  fluid_density, vapour_pressure, constituent_density, cv);
 
         auto xmWG_minus = 1 - mass_mole_fractions.xmCG;
         auto rhoCGR_minus = constituent_density.rho_C_GR;
@@ -537,8 +524,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data, T_data,
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dpGR = (xmWG_plus - xmWG_minus) / (2. * eps_pGR);
@@ -562,8 +549,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data,
                   CR::CapillaryPressureData{pCap + eps_pCap}, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         xmWG_plus = 1 - mass_mole_fractions.xmCG;
         rhoCGR_plus = constituent_density.rho_C_GR;
@@ -574,8 +561,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data,
                   CR::CapillaryPressureData{pCap - eps_pCap}, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         xmWG_minus = 1 - mass_mole_fractions.xmCG;
         rhoCGR_minus = constituent_density.rho_C_GR;
@@ -585,8 +572,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data, T_data,
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dpCap = (xmWG_plus - xmWG_minus) / (2. * eps_pCap);
@@ -610,8 +597,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data,
                           CR::TemperatureData{T + eps_T, T}, rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data,
-                  CR::TemperatureData{T + eps_T, T}, rhoWLR, viscosity,
-                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  CR::TemperatureData{T + eps_T, T}, rhoWLR, enthalpy,
+                  mass_mole_fractions, fluid_density, vapour_pressure,
                   constituent_density, cv);
 
         xmWG_plus = 1 - mass_mole_fractions.xmCG;
@@ -621,8 +608,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data,
                           CR::TemperatureData{T - eps_T, T}, rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data,
-                  CR::TemperatureData{T - eps_T, T}, rhoWLR, viscosity,
-                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  CR::TemperatureData{T - eps_T, T}, rhoWLR, enthalpy,
+                  mass_mole_fractions, fluid_density, vapour_pressure,
                   constituent_density, cv);
 
         xmWG_minus = 1 - mass_mole_fractions.xmCG;
@@ -633,8 +620,8 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
         rhoWLR_model.eval(x_t, media_data, p_GR_data, p_cap_data, T_data,
                           rhoWLR);
         ptm->eval(x_t, media_data, p_GR_data, p_cap_data, T_data, rhoWLR,
-                  viscosity, enthalpy, mass_mole_fractions, fluid_density,
-                  vapour_pressure, constituent_density, cv);
+                  enthalpy, mass_mole_fractions, fluid_density, vapour_pressure,
+                  constituent_density, cv);
 
         // Central difference derivatives
         auto const dxmWG_dT = (xmWG_plus - xmWG_minus) / (2. * eps_T);
@@ -706,8 +693,5 @@ TEST(ProcessLib, TH2MPhaseTransitionConstRho)
             diffusion_coefficient_vapour;
         ASSERT_NEAR(diffusion_gas_phase, cv.diffusion_coefficient_vapour,
                     1.0e-10);
-
-        ASSERT_NEAR(viscosity_air, viscosity.mu_GR, 1.0e-10);
-        ASSERT_NEAR(viscosity_water, viscosity.mu_LR, 1.0e-10);
     }
 }