diff --git a/algo/detectors/sts/UnpackMS.cxx b/algo/detectors/sts/UnpackMS.cxx
index 46b5ac8dcbc6545fe93cd0aab9db91a36b3b8f81..e71541e3f6a3f2e5f975a230a55a9b378c36fe8e 100644
--- a/algo/detectors/sts/UnpackMS.cxx
+++ b/algo/detectors/sts/UnpackMS.cxx
@@ -162,7 +162,7 @@ namespace cbm::algo::sts
     digiVec.emplace_back(elinkPar.fAddress, channel, messageTime, charge);
 
     if (fParams.fWriteAux) {
-      aux.fQaDigis.emplace_back(message.IsHitMissedEvts(), elinkPar.fAddress, channel, messageTime, charge);
+      aux.fQaDigis.emplace_back(message.IsHitMissedEvts(), elinkPar.fAddress, channel, messageTime, charge, elink);
     }
   }
   // --------------------------------------------------------------------------
diff --git a/algo/detectors/sts/UnpackMS.h b/algo/detectors/sts/UnpackMS.h
index 3970498ca61cdaba147d2a212e79d5aade7e4d95..bee256ae62edf98ba6ccbc1dc6362988efd4c4ba 100644
--- a/algo/detectors/sts/UnpackMS.h
+++ b/algo/detectors/sts/UnpackMS.h
@@ -81,12 +81,13 @@ namespace cbm::algo::sts
    **/
   struct QaDigi {
 
-    QaDigi(bool missed, int32_t addr, int32_t chan, uint32_t t, uint16_t c)
+    QaDigi(bool missed, int32_t addr, int32_t chan, uint32_t t, uint16_t c, uint16_t e)
       : missedEvent(missed)
       , address(addr)
       , channel(chan)
       , time(t)
       , charge(c)
+      , elink(e)
     {
     }
 
@@ -95,6 +96,7 @@ namespace cbm::algo::sts
     int32_t channel;
     uint32_t time;
     uint16_t charge;
+    uint16_t elink;
   };
 
   /** @struct UnpackStsAux