diff --git a/dumux/material/constraintsolvers/compositionfromfugacities.hh b/dumux/material/constraintsolvers/compositionfromfugacities.hh
index 8c0119eb39d1774c0d503fc9e14257c3688d248a..ec59cadddac34ad8a5b177b7664e2afca39d87ff 100644
--- a/dumux/material/constraintsolvers/compositionfromfugacities.hh
+++ b/dumux/material/constraintsolvers/compositionfromfugacities.hh
@@ -140,7 +140,7 @@ public:
             // Solve J*x = b
             x = 0;
             try { J.solve(x, b); }
-            catch (Dune::FMatrixError e)
+            catch (Dune::FMatrixError &e)
             { throw NumericalProblem(e.what()); }
 
             //std::cout << "original delta: " << x << "\n";
diff --git a/dumux/material/constraintsolvers/ncpflash.hh b/dumux/material/constraintsolvers/ncpflash.hh
index 17a19b8bd4c9829873f70f363728893c8d907ded..567d2380c1d1411590060067e4c3bb14bdf64117 100644
--- a/dumux/material/constraintsolvers/ncpflash.hh
+++ b/dumux/material/constraintsolvers/ncpflash.hh
@@ -196,7 +196,7 @@ public:
             deltaX = 0;
 
             try { J.solve(deltaX, b); }
-            catch (Dune::FMatrixError e)
+            catch (Dune::FMatrixError &e)
             {
                 /*
                 printFluidState_(fluidState);
diff --git a/test/discretization/box/test_boxfvgeometry.cc b/test/discretization/box/test_boxfvgeometry.cc
index 3f04b22cf197815083c553f1562b6c3f72f2077e..227191bc55f96971dc174bc99da585526df45b2f 100644
--- a/test/discretization/box/test_boxfvgeometry.cc
+++ b/test/discretization/box/test_boxfvgeometry.cc
@@ -109,7 +109,7 @@ int main (int argc, char *argv[]) try
 // //////////////////////////////////
 //   Error handler
 // /////////////////////////////////
-catch (Dune::Exception e) {
+catch (Dune::Exception &e) {
 
     std::cout << e << std::endl;
     return 1;
diff --git a/test/discretization/cellcentered/tpfa/test_tpfafvgeometry.cc b/test/discretization/cellcentered/tpfa/test_tpfafvgeometry.cc
index 32679980bf201a6d76734f1746da6ac65f7c8d52..e7223e64bbef2895fc380130cb67e121f565ba7e 100644
--- a/test/discretization/cellcentered/tpfa/test_tpfafvgeometry.cc
+++ b/test/discretization/cellcentered/tpfa/test_tpfafvgeometry.cc
@@ -110,7 +110,7 @@ int main (int argc, char *argv[]) try
 // //////////////////////////////////
 //   Error handler
 // /////////////////////////////////
-catch (Dune::Exception e) {
+catch (Dune::Exception &e) {
 
     std::cout << e << std::endl;
     return 1;
diff --git a/test/discretization/staggered/test_staggered_free_flow_geometry.cc b/test/discretization/staggered/test_staggered_free_flow_geometry.cc
index a315111787c57bd76dbd027e6686cf1f4d3ad11f..2634a94720face416030250b328b91d4aa5e9c60 100644
--- a/test/discretization/staggered/test_staggered_free_flow_geometry.cc
+++ b/test/discretization/staggered/test_staggered_free_flow_geometry.cc
@@ -163,7 +163,7 @@ int main (int argc, char *argv[]) try
 // //////////////////////////////////
 //   Error handler
 // /////////////////////////////////
-catch (Dune::Exception e) {
+catch (Dune::Exception &e) {
 
     std::cout << e << std::endl;
     return 1;