diff --git a/harmonicmaps.cc b/harmonicmaps.cc
index 1b3851d773eedcf0c4c40048c7d3c42dd6c6e800..d1cb80a76c87ff6180ffc6b928c739f4ef30ff1a 100644
--- a/harmonicmaps.cc
+++ b/harmonicmaps.cc
@@ -211,10 +211,12 @@ int main (int argc, char *argv[]) try
     // ////////////////////////////////////////////////////////////
     //   Create an assembler for the Harmonic Energy Functional
     // ////////////////////////////////////////////////////////////
+    typedef P1NodalBasis<typename GridType::LeafGridView,double> FEBasis;
+    FEBasis feBasis(grid.leafView());
 
-    HarmonicEnergyLocalStiffness<GridType::LeafGridView,TargetSpace> harmonicEnergyLocalStiffness;
+    HarmonicEnergyLocalStiffness<GridType::LeafGridView, FEBasis::LocalFiniteElement, TargetSpace> harmonicEnergyLocalStiffness;
 
-    GeodesicFEAssembler<GridType::LeafGridView,TargetSpace> assembler(grid.leafView(),
+    GeodesicFEAssembler<FEBasis,TargetSpace> assembler(grid.leafView(),
                                                                       &harmonicEnergyLocalStiffness);
 
     // /////////////////////////////////////////////////