diff --git a/Solver/dgConservationLaw.cpp b/Solver/dgConservationLaw.cpp
index aee3df289facf2d71444b853b796a8233f0c65c3..eb6c83db84a02471f4ea079d7134977a1464e6ba 100644
--- a/Solver/dgConservationLaw.cpp
+++ b/Solver/dgConservationLaw.cpp
@@ -61,8 +61,8 @@ class dgBoundaryConditionOutsideValue : public dgBoundaryCondition {
         maxDif->addMeAsDependencyOf(this);
     }
     void _eval() {
-      solutionRight.set(outsideValue());
       if(maxDif){
+        solutionRight.set(outsideValue());
         for(int i=0;i<_value.size1(); i++)
           for(int j=0;j<_value.size2(); j++)
             _value(i,j) = (*maxDif)(i,j);