diff --git a/dumux/io/vtk/vtkreader.hh b/dumux/io/vtk/vtkreader.hh
index d9e71c42adb2cb418302ce5015cf30a0d0daee66..cf2f94bc8c5baa1eac5bb1bf7ba8351785357afe 100644
--- a/dumux/io/vtk/vtkreader.hh
+++ b/dumux/io/vtk/vtkreader.hh
@@ -36,9 +36,11 @@
 #include <dune/common/exceptions.hh>
 #include <dune/grid/common/capabilities.hh>
 #include <dune/grid/io/file/vtk/common.hh>
-#include <dumux/io/xml/tinyxml2.h>
 #include <dune/grid/common/gridfactory.hh>
 
+#include <dumux/io/container.hh>
+#include <dumux/io/xml/tinyxml2.h>
+
 namespace Dumux {
 
 /*!
@@ -479,11 +481,8 @@ private:
     template<class Container>
     Container parseDataArray_(const tinyxml2::XMLElement* dataArray) const
     {
-        Container data;
         std::stringstream dataStream(dataArray->GetText());
-        std::istream_iterator<typename Container::value_type> it(dataStream);
-        std::copy(it, std::istream_iterator<typename Container::value_type>(), std::back_inserter(data));
-        return data;
+        return readStreamToContainer<Container>(dataStream);
     }
 
     /*!