diff --git a/cosserat-continuum.cc b/cosserat-continuum.cc
index 06db70ed0b37c78377f7532ed88b5f695e50e34b..00faf64c472b2bf4dac841f19589d6aacdfb0160 100644
--- a/cosserat-continuum.cc
+++ b/cosserat-continuum.cc
@@ -259,8 +259,8 @@ int main (int argc, char *argv[]) try
     //   Read Dirichlet values
     // /////////////////////////////////////////
 
-    BitSetVector<1> dirichletVertices(feBasis.size(), false);
-    BitSetVector<1> neumannNodes(feBasis.size(), false);
+    BitSetVector<1> dirichletVertices(gridView.size(dim), false);
+    BitSetVector<1> neumannNodes(gridView.size(dim), false);
 
     GridType::Codim<dim>::LeafIterator vIt    = gridView.begin<dim>();
     GridType::Codim<dim>::LeafIterator vEndIt = gridView.end<dim>();