diff --git a/src/elasticity/assemble/LagrangeElasticity.cpp b/src/elasticity/assemble/LagrangeElasticity.cpp
index dcffb7071912e6c302b0adf5f445e2a75d9bffdd..14e4187a95a094bd4318e5ab97881bcc61f7b06a 100644
--- a/src/elasticity/assemble/LagrangeElasticity.cpp
+++ b/src/elasticity/assemble/LagrangeElasticity.cpp
@@ -6,6 +6,7 @@
 LagrangeElasticity::LagrangeElasticity(ElasticityProblem &eP, int degree, bool isStatic)
     : IElasticity(eP), disc(eP.GetMeshes(), degree, dim()) {
   this->degree = degree;
+  Config::Get("activeDeformation", name);
 }
 
 double LagrangeElasticity::Energy(const Vector &u) const {
@@ -899,8 +900,6 @@ void LagrangeElasticity::SetDisplacement(Vector &u) const {
 }
 
 void LagrangeElasticity::UpdateStretch(const Vector &gamma_f) const {
-  std::string name;
-  Config::Get("activeDeformation", name);
   //Quarteroni
   if ((name == "Quarteroni") || name == "Quarteroni2") {
     for (row r = gamma->rows(); r != gamma->rows_end(); ++r) {
diff --git a/src/elasticity/assemble/LagrangeElasticity.hpp b/src/elasticity/assemble/LagrangeElasticity.hpp
index 885317ebc411dc6dfe6eb9795a5001ae84742902..5a6906ffa5b89915d322064107b76e1fb122d773 100644
--- a/src/elasticity/assemble/LagrangeElasticity.hpp
+++ b/src/elasticity/assemble/LagrangeElasticity.hpp
@@ -7,6 +7,7 @@
 class LagrangeElasticity : public IElasticity {
     int size{3};
     const LagrangeDiscretization disc;
+    std::string name;
 
   void fixationBnd(const cell &c, const Vector &U, RowBndValues &u_c, int face) const;