diff --git a/algo/unpack/Unpack.cxx b/algo/unpack/Unpack.cxx
index 4d7db0822ba72cc270b17e0ff61028c5752ed7ad..f3d4a6f5d32013b8d9eb5efde6aebdae56572677 100644
--- a/algo/unpack/Unpack.cxx
+++ b/algo/unpack/Unpack.cxx
@@ -39,6 +39,10 @@ namespace cbm::algo
       ParallelMsLoop(Subsystem::BMON, digiTs.fData.fT0.fDigis, monitor.fBmon, *timeslice, fAlgoBmon, 0x00);
     }
 
+    if (DetectorEnabled(Subsystem::MUCH)) {
+      ParallelMsLoop(Subsystem::MUCH, digiTs.fData.fMuch.fDigis, monitor.fMuch, *timeslice, fAlgoMuch, 0x20);
+    }
+
     // ---  Component loop
     for (uint64_t comp = 0; comp < timeslice->num_components(); comp++) {
 
@@ -61,9 +65,9 @@ namespace cbm::algo
       // if (subsystem == Subsystem::STS) {
       //   MsLoop(timeslice, fAlgoSts, comp, equipmentId, &digiTs.fData.fSts.fDigis, monitor, &monitor.fSts, 0x20);
       // }
-      if (subsystem == Subsystem::MUCH) {
-        MsLoop(timeslice, fAlgoMuch, comp, equipmentId, &digiTs.fData.fMuch.fDigis, monitor, &monitor.fMuch, 0x20);
-      }
+      // if (subsystem == Subsystem::MUCH) {
+      //   MsLoop(timeslice, fAlgoMuch, comp, equipmentId, &digiTs.fData.fMuch.fDigis, monitor, &monitor.fMuch, 0x20);
+      // }
       // if (subsystem == Subsystem::TOF) {
       //   MsLoop(timeslice, fAlgoTof, comp, equipmentId, &digiTs.fData.fTof.fDigis, monitor, &monitor.fTof, 0x00);
       // }