diff --git a/dune/gfe/mixedriemanniantrsolver.cc b/dune/gfe/mixedriemanniantrsolver.cc
index 05422631ceae686ac43d4c92c004cf126b6f846c..32cf12dfd46c878c5a62b697cb52a22bde327b25 100644
--- a/dune/gfe/mixedriemanniantrsolver.cc
+++ b/dune/gfe/mixedriemanniantrsolver.cc
@@ -474,8 +474,9 @@ void MixedRiemannianTrustRegionSolver<GridType,Basis0,TargetSpace0,Basis1,Target
 
               std::cout << "Energy: " << energy << std::endl;
 
-              if (energy >= oldEnergy)
-                DUNE_THROW(Dune::Exception, "energy increase!");
+              if (energy > oldEnergy)
+                //DUNE_THROW(Dune::Exception, "energy increase!");
+                std::cout << "Warning: energy increase!" << std::endl;
 
               oldEnergy = energy;
             }