diff --git a/test/adolctest.cc b/test/adolctest.cc
index 705abfd35a140d49113b19381a69894919f922e8..264cd620a34aad1878663aa26f3ed4f6297a7595 100644
--- a/test/adolctest.cc
+++ b/test/adolctest.cc
@@ -58,17 +58,18 @@ void compareMatrices(const Matrix<FieldMatrix<double,blocksize,blocksize> >& fdM
 
 int testHarmonicEnergy() {
 
-  size_t nDofs = 4;
-
-  const int dim = 2;
+  const int dim = 1;
   typedef YaspGrid<dim> GridType;
   FieldVector<double,dim> l(1);
-  std::array<int,dim> elements = {{1, 1}};
+  std::array<int,dim> elements;
+  std::fill(elements.begin(), elements.end(), 1);
   GridType grid(l,elements);
 
   typedef Q1LocalFiniteElement<double,double,dim> LocalFE;
   LocalFE localFiniteElement;
 
+  size_t nDofs = localFiniteElement.localBasis().size();
+
   typedef UnitVector<double,3> TargetSpace;
   std::vector<TargetSpace> localSolution(nDofs);