diff --git a/dune/gfe/pktop1mgtransfer.hh b/dune/gfe/pktop1mgtransfer.hh
index bc5e49b6d2d07b0aa9875f8b971a8df53dbdc718..41c287b6559f82df70367530b3311b6623b2451d 100644
--- a/dune/gfe/pktop1mgtransfer.hh
+++ b/dune/gfe/pktop1mgtransfer.hh
@@ -97,7 +97,7 @@ public:
                 
                 for (size_t j=0; j<values.size(); j++) {
                     
-                    if (values[i] > 0.001) 
+                    if (values[j] > 0.001) 
                     {
                         size_t globalFine   = fineBasis.index(*it, j);
                         size_t globalCoarse = p1Basis.index(*it, i);
@@ -135,12 +135,12 @@ public:
                 
                 for (size_t j=0; j<values.size(); j++) {
                     
-                    if (values[i] > 0.001) 
+                    if (values[j] > 0.001) 
                     {
                         size_t globalFine   = fineBasis.index(*it, j);
                         size_t globalCoarse = p1Basis.index(*it, i);
 
-                        (*this->matrix_)[globalFine][globalCoarse] = Dune::ScaledIdentityMatrix<double,TransferMatrixBlock::rows>(values[i]);
+                        (*this->matrix_)[globalFine][globalCoarse] = Dune::ScaledIdentityMatrix<double,TransferMatrixBlock::rows>(values[j]);
                     }
                     
                 }