diff --git a/macro/run/run_inspect_digievents.C b/macro/run/run_inspect_digievents.C
index d5164a7fb3ac57f5f3371fdb4e8d044b4fe65603..85bef4fbfa75510f20b7c95dd72097f5bd480878 100644
--- a/macro/run/run_inspect_digievents.C
+++ b/macro/run/run_inspect_digievents.C
@@ -55,10 +55,11 @@ void run_inspect_digievents(TString inputFileName, TString outputFileName, size_
 
 
   // -----   FairRunAna   ---------------------------------------------------
-  FairRunAna* run    = new FairRunAna();
+  FairRunOnline* run = new FairRunOnline();
   FairSource* source = new CbmSourceDigiEvents(inputFileName);
   run->SetSource(source);
-  run->SetOutputFile(outputFileName);
+  auto sink = new FairRootFileSink(outputFileName);
+  run->SetSink(sink);
   run->SetGenerateRunInfo(kTRUE);
   // ------------------------------------------------------------------------
 
@@ -70,9 +71,6 @@ void run_inspect_digievents(TString inputFileName, TString outputFileName, size_
 
 
   // -----   Event inspection   ---------------------------------------------
-  //std::unique_ptr<CbmTaskInspectDigiEvents> inspect = std::make_unique<CbmTaskInspectDigiEvents>;
-  //LOG(info) << "-I- " << myName << ": Adding task " << inspect->GetName();
-  //run->AddTask(inspect.release());
   FairTask* inspect = new CbmTaskInspectDigiEvents();
   LOG(info) << "-I- " << myName << ": Adding task " << inspect->GetName();
   run->AddTask(inspect);
@@ -90,7 +88,7 @@ void run_inspect_digievents(TString inputFileName, TString outputFileName, size_
   std::cout << std::endl << std::endl;
   std::cout << "-I- " << myName << ": Starting run" << std::endl;
   if (numTimeslices == -1)
-    run->Run();
+    run->Run(-1, 0);
   else
     run->Run(0, numTimeslices);
   // ------------------------------------------------------------------------