diff --git a/offline_ray_tracer/source/main.cpp b/offline_ray_tracer/source/main.cpp
index 5c8020fa5e961eedae7d15f0498c30717000a36b..d7a52eb38bb01da1e67bd04f1848c7cecff5503b 100644
--- a/offline_ray_tracer/source/main.cpp
+++ b/offline_ray_tracer/source/main.cpp
@@ -3,7 +3,6 @@
 
 #include <vtkAVIWriter.h>
 #include <vtkOSPRayPass.h>
-#include <vtkPNGWriter.h>
 #include <vtkPolyDataMapper.h>
 #include <vtkRenderer.h>
 #include <vtkRenderWindow.h>
@@ -44,10 +43,8 @@ std::int32_t main(std::int32_t argc, char** argv)
 
   std::cout << "Setting up image and video writers.\n";
   auto window_to_image = vtkSmartPointer<vtkWindowToImageFilter>::New();
-  auto image_writer    = vtkSmartPointer<vtkPNGWriter>          ::New();
   auto video_writer    = vtkSmartPointer<vtkAVIWriter>          ::New();
   window_to_image->SetInput          (window);
-  image_writer   ->SetInputConnection(window_to_image->GetOutputPort());
   video_writer   ->SetInputConnection(window_to_image->GetOutputPort());
   video_writer   ->SetFileName       ("video.avi");
   video_writer   ->SetQuality        (2);
@@ -58,7 +55,7 @@ std::int32_t main(std::int32_t argc, char** argv)
   auto current_time = 0.0f;
   auto counter      = 0;
   auto last_slice   = -1;
-  while (current_time < settings.key_frames.back().time && counter < 10)
+  while (current_time < settings.key_frames.back().time)
   {
     std::cout << "Rendering frame " << counter << ".\n";
 
@@ -80,10 +77,8 @@ std::int32_t main(std::int32_t argc, char** argv)
       //ug_mapper->SetInputData(rt::unstructured_grid_io::read(settings.data_filepaths[slice].volume  ));
     }
 
-    window      ->Render     ();
-    image_writer->SetFileName((std::string("frame_") + std::to_string(counter) + std::string(".png")).c_str());
-    image_writer->Write      ();
-    video_writer->Write      ();
+    window      ->Render();
+    video_writer->Write ();
 
     current_time += settings.update_rate;
     counter      ++;