diff --git a/Trigger/TrigT1/TrigT1NSWSimTools/src/TriggerProcessorTool.cxx b/Trigger/TrigT1/TrigT1NSWSimTools/src/TriggerProcessorTool.cxx
index be31bc4ff1af608ae3dac7e833f3bf533176ac5a..c043b2ac2c761d6ffe8771c42330021e862182ae 100644
--- a/Trigger/TrigT1/TrigT1NSWSimTools/src/TriggerProcessorTool.cxx
+++ b/Trigger/TrigT1/TrigT1NSWSimTools/src/TriggerProcessorTool.cxx
@@ -27,7 +27,8 @@ namespace NSWL1 {
       ATH_MSG_DEBUG("Pad Trigger data: " << *padTriggerData);
 
       char sectorSide = (padTriggerData->endcap() == Muon::NSW_PadTriggerData::Endcap::A) ? 'A' : 'C';
-      Muon::NSW_TrigRawData* trigRawData = new Muon::NSW_TrigRawData(padTriggerData->sectorID(), sectorSide, padTriggerData->BCID());
+      auto sectorID = (padTriggerData->sectorSize() == Muon::NSW_PadTriggerData::SectorSize::SMALL) ? padTriggerData->sectorID()*2-1 : padTriggerData->sectorID()*2-2;
+      Muon::NSW_TrigRawData* trigRawData = new Muon::NSW_TrigRawData(sectorID, sectorSide, padTriggerData->BCID());
       for ( const Muon::NSW_PadTriggerSegment* padTriggerSegment : *padTriggerData) {
         ATH_MSG_DEBUG("Pad Trigger segment: " << *padTriggerSegment);