diff --git a/dG3D/src/dG3DIPVariable.cpp b/dG3D/src/dG3DIPVariable.cpp
index c5c3875ee33b5b80b2d4da250943bc42333ba580..e0791bef702606109a245b0a6c5e573068acece5 100644
--- a/dG3D/src/dG3DIPVariable.cpp
+++ b/dG3D/src/dG3DIPVariable.cpp
@@ -1992,6 +1992,17 @@ double dG3DIPVariableMultiple::get(const int comp) const
     }
     return v;
   }
+  // Appended to enable use with torchbasedmaterial law @Mohib
+  // USER0 and USER1 stores extra variable assigned to the torchbasedmaterial law
+  else if (comp == IPField::USER0 || comp == IPField::USER1)
+  {
+    double v = 0;
+    for (int j=0; j< _numIP; j++)
+    {
+      v += _IPVector[j]->get(comp);
+    }
+    return v;
+  }
   else
   {
     return dG3DIPVariable::get(comp);