diff --git a/dune/gfe/rodassembler.cc b/dune/gfe/rodassembler.cc
index de6c2117b70e28800d752f0d3426b55dbbc36c7e..d3c64fc2fb034aa2a012b6494b2e361c9b79a917 100644
--- a/dune/gfe/rodassembler.cc
+++ b/dune/gfe/rodassembler.cc
@@ -537,7 +537,7 @@ computeEnergy(const std::vector<RigidBodyMotion<double,2> >& sol) const
 
         int numOfBaseFct = localFiniteElement.localBasis().size();
 
-        RigidBodyMotion<double,2> localSolution[numOfBaseFct];
+        std::vector<RigidBodyMotion<double,2> > localSolution(numOfBaseFct);
 
         for (int i=0; i<numOfBaseFct; i++)
             localSolution[i] = sol[this->basis_.index(*it,i)];