diff --git a/reco/detectors/trd/unpack/CbmTrdUnpackFaspAlgo.cxx b/reco/detectors/trd/unpack/CbmTrdUnpackFaspAlgo.cxx
index 7ddab97f4c895dbf2f4d03d578595942c374af8b..5fa8763ad3bcf1ec1662052910cf4c55a5854a94 100644
--- a/reco/detectors/trd/unpack/CbmTrdUnpackFaspAlgo.cxx
+++ b/reco/detectors/trd/unpack/CbmTrdUnpackFaspAlgo.cxx
@@ -367,8 +367,7 @@ bool CbmTrdUnpackFaspAlgo::unpack(const fles::Timeslice* ts, std::uint16_t icomp
   // LOG(info) << "Component " << icomp << " connected to config CbmTrdUnpackConfig2D. Slice "<<imslice;
 
   uint8_t crob_id = 0;
-  uint16_t eq_id;
-  bool unpackOk = true;
+  bool unpackOk   = true;
   //Double_t fdMsSizeInNs = 1.28e6;
 
   auto msdesc = ts->descriptor(icomp, imslice);
@@ -378,23 +377,14 @@ bool CbmTrdUnpackFaspAlgo::unpack(const fles::Timeslice* ts, std::uint16_t icomp
   fTime = ULong64_t((msdesc.idx - fTsStartTime - fSystemTimeOffset) / 12.5);
 
   // get MOD_id and CROB id from the equipment
-  bool mapped = false;
-  eq_id       = msdesc.eq_id;
+  const uint16_t eq_id = msdesc.eq_id;
+  bool mapped          = false;
   for (auto mod_id : fModuleId) {
     for (crob_id = 0; crob_id < NCROBMOD; crob_id++) {
       if (((*fCrobMap)[mod_id])[crob_id] == eq_id) break;
     }
     if (crob_id == NCROBMOD) continue;
-
-    // found module-cri pair
-    // buffer module configuration
-    if (fMod == 0xffff || fMod != mod_id) {
-      fMod = mod_id;
-      if (!init()) {
-        LOG(error) << GetName() << "::unpack - init mod_id=" << mod_id << " failed.";
-        return false;
-      }
-    }
+    fMod   = mod_id;
     mapped = true;
     break;
   }