diff --git a/dirneucoupling.cc b/dirneucoupling.cc
index 0ee5f82ccc8cf750d57e78f5a78c5df42b2b8efa..abb5b02e674cf9c075fec6b27552c797d251154c 100644
--- a/dirneucoupling.cc
+++ b/dirneucoupling.cc
@@ -412,7 +412,7 @@ int main (int argc, char *argv[]) try
                                               neumannValues);
 
         rhs3d = 0;
-        assembleAndAddNeumannTerm<GridType, VectorType>(interfaceBoundary[grid.maxLevel()],
+        assembleAndAddNeumannTerm<GridType::LevelGridView, VectorType>(interfaceBoundary[grid.maxLevel()],
                                                         neumannValues,
                                                         rhs3d);