diff --git a/src/sand-wedge.cc b/src/sand-wedge.cc
index aa323951fa7b1d47c534fe69648d7f15f7c7ccdb..fcb31bddb0f316888221d37187aa605c94edfbe4 100644
--- a/src/sand-wedge.cc
+++ b/src/sand-wedge.cc
@@ -132,6 +132,16 @@ int main(int argc, char *argv[]) {
     MyGeometry::render();
     MyGeometry::write();
 
+    using GridView = Grid::LeafGridView;
+    using MyAssembler = MyAssembler<GridView, dims>;
+    using Matrix = MyAssembler::Matrix;
+    using LocalMatrix = Matrix::block_type;
+    using Vector = MyAssembler::Vector;
+    using LocalVector = Vector::block_type;
+    using ScalarMatrix = MyAssembler::ScalarMatrix;
+    using ScalarVector = MyAssembler::ScalarVector;
+    using LocalScalarVector = ScalarVector::block_type;
+
     // {{{ Set up grid
     GridConstructor<Grid> gridConstructor;
     auto grid = gridConstructor.getGrid();
@@ -178,7 +188,6 @@ int main(int argc, char *argv[]) {
     std::cout << "min diameter: " << minDiameter << std::endl;
     std::cout << "max diameter: " << maxDiameter << std::endl;
 
-    using GridView = Grid::LeafGridView;
     GridView const leafView = grid->leafGridView();
     size_t const leafVertexCount = leafView.size(dims);
 
@@ -235,15 +244,6 @@ int main(int argc, char *argv[]) {
       timeStepWriter << _relativeTime << " " << _relativeTau << std::endl;
     };
 
-    using MyAssembler = MyAssembler<GridView, dims>;
-    using Matrix = MyAssembler::Matrix;
-    using LocalMatrix = Matrix::block_type;
-    using Vector = MyAssembler::Vector;
-    using LocalVector = Vector::block_type;
-    using ScalarMatrix = MyAssembler::ScalarMatrix;
-    using ScalarVector = MyAssembler::ScalarVector;
-    using LocalScalarVector = ScalarVector::block_type;
-
     MyAssembler myAssembler(leafView);
 
     MyBody<dims> const body(parset);