diff --git a/src/harmonicmaps.cc b/src/harmonicmaps.cc
index 8c0d0500d05cae0e10158d8a9326bb44c0d05aaa..101bc48229a769cd8bc2ef39f14585a8849db02f 100644
--- a/src/harmonicmaps.cc
+++ b/src/harmonicmaps.cc
@@ -243,9 +243,7 @@ int main (int argc, char *argv[]) try
     }
 
     VTKWriter<GridType::LeafGridView> vtkWriter(grid->leafGridView());
-    Dune::shared_ptr<VTKBasisGridFunction<FufemFEBasis,EmbeddedVectorType> > vtkVectorField
-        = Dune::shared_ptr<VTKBasisGridFunction<FufemFEBasis,EmbeddedVectorType> >
-               (new VTKBasisGridFunction<FufemFEBasis,EmbeddedVectorType>(fufemFeBasis, xEmbedded, "orientation"));
+    auto vtkVectorField = std::make_shared<VTKBasisGridFunction<FufemFEBasis,EmbeddedVectorType> >(fufemFeBasis, xEmbedded, "orientation");
     vtkWriter.addVertexData(vtkVectorField);
 
     vtkWriter.write(resultPath + "_" + energy + "_result");