diff --git a/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C b/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
index 64b45d91b0e2c8e4668aed38e99446f829fdf1d5..19e7268dd455a05c042a291cae569f4f9bb0eea1 100644
--- a/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
+++ b/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
@@ -118,7 +118,9 @@ void run_analysis_tree_maker(TString dataSet = "../../../run/test", TString setu
   man->AddTask(new CbmRichRingsConverter("RichRings", "VtxTracks"));
   man->AddTask(new CbmTofHitsConverter("TofHits", "VtxTracks"));
   man->AddTask(new CbmTrdTracksConverter("TrdTracks", "VtxTracks"));
-  if (is_event_base) { man->AddTask(new CbmPsdModulesConverter("PsdModules")); }
+  if (is_event_base && setup->IsActive(ECbmModuleId::kPsd)) {
+    man->AddTask(new CbmPsdModulesConverter("PsdModules"));
+  }
   run->AddTask(man);
 
   // -----  Parameter database   --------------------------------------------