diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
index 0c238aff83745e7ff07eb29d34df7b2344b919cd..49b1ca55a05beef81b0f2fdf866da5d00091d169 100644
--- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
+++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.cpp
@@ -347,17 +347,20 @@ void nonLinearMicroBC::setPathFunctionDeformationGradient(int compi, int compj,
    delete _pathFunctionDefoGradientF[index];
    _pathFunctionDefoGradientF[index] = fct.clone();
 };
-
+void nonLinearMicroBC::setPathFunctionTemperature(const scalarFunction& fct){
+  delete _pathFunctionDefoGradientT[0];
+  _pathFunctionDefoGradientT[0] = fct.clone();
+};
 void nonLinearMicroBC::setPathFunctionTemperatureGradient(const scalarFunction& fct){
   for(int i=0;i<3;i++)
   {
-    delete _pathFunctionDefoGradientT[i];
-    _pathFunctionDefoGradientT[i] = fct.clone();
+    delete _pathFunctionDefoGradientGradT[i];
+    _pathFunctionDefoGradientGradT[i] = fct.clone();
   }
 };
 void nonLinearMicroBC::setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct){
-  delete _pathFunctionDefoGradientF[comp];
-  _pathFunctionDefoGradientF[comp] = fct.clone();
+  delete _pathFunctionDefoGradientGradT[comp];
+  _pathFunctionDefoGradientGradT[comp] = fct.clone();
 };
 
 void nonLinearMicroBC::setPathFunctionGradientOfDeformationGradient(int compi, int compj, int compk, const scalarFunction& fct){
diff --git a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
index dcb3d82d6255f7d2d072c4a0ba55a6c25b586dd3..76fa26fe0eed0b5ce3f143fa655c5fb9c4357416 100644
--- a/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
+++ b/NonLinearSolver/BoundaryConditions/nonLinearMicroBC.h
@@ -111,6 +111,7 @@ public:
 		void setConstitutiveExtraDofDiffusionGradient(const int index, const double grad0, const double grad1, const double grad2);
 		void setConstitutiveExtraDofDiffusionValue(const int index, double val);
 		void setInitialConstitutiveExtraDofDiffusionValue(const int index, double val);
+    void setPathFunctionTemperature(const scalarFunction& fct);
     void setPathFunctionTemperatureGradient(const scalarFunction& fct);
     void setPathFunctionTemperatureGradient(int comp, const scalarFunction& fct);