diff --git a/dG3D/src/dG3DMaterialLaw.cpp b/dG3D/src/dG3DMaterialLaw.cpp
index ac9c49d99e70fe89bbbbacdcd506aab55c68a3df..7795901dab438c87131d84859cf06c17d666da25 100644
--- a/dG3D/src/dG3DMaterialLaw.cpp
+++ b/dG3D/src/dG3DMaterialLaw.cpp
@@ -1537,6 +1537,14 @@ void MultipleDG3DMaterialLaw::setWeightGenerator(const generalMapping* wGen)
   _weightGenerator = wGen->clone();
 }
 
+void MultipleDG3DMaterialLaw::setTime(const double t,const double dtime)
+{
+  dG3DMaterialLaw::setTime(t,dtime);
+  for(int i=0; i<_allLaws.size();i++){
+    _allLaws[i]->setTime(t,dtime);
+  }
+};
+
 void MultipleDG3DMaterialLaw::createIPState(IPStateBase* &ips, bool hasBodyForce, const bool* state_,const MElement *ele, const int nbFF_, const IntPt *GP, const int gpt) const
 {
   // check interface element
diff --git a/dG3D/src/dG3DMaterialLaw.h b/dG3D/src/dG3DMaterialLaw.h
index d7e5bea454505f57e153ac6985f21458ef470623..2b0f921ae8d350a29e96f3b3eed76ec09f06dfa6 100644
--- a/dG3D/src/dG3DMaterialLaw.h
+++ b/dG3D/src/dG3DMaterialLaw.h
@@ -437,6 +437,7 @@ class MultipleDG3DMaterialLaw : public dG3DMaterialLaw
     #ifndef SWIG
     MultipleDG3DMaterialLaw(const MultipleDG3DMaterialLaw& src);
     virtual ~MultipleDG3DMaterialLaw();
+    virtual void setTime(const double t, double dtime);
     virtual materialLaw::matname getType() const {return materialLaw::MultipleLaws;}
     virtual void createIPState(IPStateBase* &ips, bool hasBodyForce, const bool* state_=NULL,const MElement *ele=NULL, const int nbFF_=0, const IntPt *GP=NULL, const int gpt = 0) const;
   // To allow initialization of bulk ip in case of fracture