diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index 2f25e52c4e5420efff243148136c3f44e3fc6f3c..344216800df4b1ce48f1106abdfecdc9554b6e26 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -148,7 +148,9 @@ int main (int argc, char *argv[]) try
     typedef GridType::LeafGridView GridView;
     GridView gridView = grid->leafGridView();
 
-#ifdef SECOND_ORDER
+#ifdef THIRD_ORDER
+    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 3> FEBasis;
+#elif defined SECOND_ORDER
     typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 2> FEBasis;
 #else
     typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 1> FEBasis;