diff --git a/src/vtk/VTKOutput.cpp b/src/vtk/VTKOutput.cpp
index bbc95d92d1dca94e5e0920d5c484cb4a5dceaf73..117ceca754e3fcbb39bded221b68a8155d6e4fdb 100644
--- a/src/vtk/VTKOutput.cpp
+++ b/src/vtk/VTKOutput.cpp
@@ -1762,14 +1762,16 @@ void VTKOutput::writeCollectors( const bool barrier )
 
    WALBERLA_ASSERT_EQUAL( MPIManager::instance()->worldRank(), 0 );
 
+   if(!amrFileFormat_)
+      writePVD();
+
+
 
 
    for( auto collector = collectorsToWrite_.begin(); collector != collectorsToWrite_.end(); ++collector )
    {
       if( uniformGrid_ )
       {
-         writePVD();
-
          if( samplingDx_ <= real_c(0) || samplingDy_ <= real_c(0) || samplingDz_ <= real_c(0) )
             writePVTI( *collector );
          else
@@ -1782,7 +1784,6 @@ void VTKOutput::writeCollectors( const bool barrier )
       }
       else
       {
-         writePVD();
          writePVTU( *collector ); // also applies for outputDomainDecomposition_ == true and pointDataSource_ != NULL
                                   // and polylineDataSource_ != NULL (uniformGrid_ will be false)
       }