diff --git a/src/polygongrid.cc b/src/polygongrid.cc
index 2364d71228d1062fad9ea92ef0f9b61823c49be6..233cbae3fc121d70cfd3b3b567c4f16c71a3a486 100644
--- a/src/polygongrid.cc
+++ b/src/polygongrid.cc
@@ -21,7 +21,7 @@
 #include <dune/polygongrid/grid.hh>
 #include <dune/polygongrid/gridfactory.hh>
 
-#include <dune/vtk/vtkwriter.hh>
+#include <dune/vtk/vtkunstructuredgridwriter.hh>
 
 using namespace Dune;
 using namespace Dune::experimental;
@@ -57,7 +57,7 @@ int main(int argc, char** argv)
   using GridView = typename GridType::LeafGridView;
   GridView gridView = gridPtr->leafGridView();
 
-  using Writer = VtkWriter<GridView>;
+  using Writer = VtkUnstructuredGridWriter<GridView>;
   Writer vtkWriter(gridView);
   auto p1Analytic = makeAnalyticGridViewFunction([](auto const& x) {
     return std::sin(10*x[0])*std::cos(10*x[1])+std::sin(10*x[2]);