diff --git a/dG3D/src/dG3DMultiscaleIPVariable.cpp b/dG3D/src/dG3DMultiscaleIPVariable.cpp
index 42429b532c2dea9448e64b9d28623dfc2106c717..52603513760842a6ab4f805b85cd2fde4c3f3a19 100644
--- a/dG3D/src/dG3DMultiscaleIPVariable.cpp
+++ b/dG3D/src/dG3DMultiscaleIPVariable.cpp
@@ -239,9 +239,15 @@ void dG3DMultiscaleIPVariable::setReceivedMicroDataToMacroProblem(const double*
 
 void MultiscaleFractureCohesive3DIPVariable::broken(){
 	FractureCohesive3DIPVariable::broken();
+	if (this->getSolver()!=NULL){
+		this->getSolver()->getHomogenizationState(IPStateBase::current)->getBrokenFlag() = true;
+	}
 };
 void MultiscaleFractureCohesive3DIPVariable::nobroken(){
 	FractureCohesive3DIPVariable::nobroken();
+	if (this->getSolver()!=NULL){
+		this->getSolver()->getHomogenizationState(IPStateBase::current)->getBrokenFlag() = false;
+	}
 };