diff --git a/src/THcShowerArray.cxx b/src/THcShowerArray.cxx
index eea66b44af420694a2a8eeb8c535db12d7f779a1..5cee71d30544bfd531efcedc7865d66a91ebf9f8 100644
--- a/src/THcShowerArray.cxx
+++ b/src/THcShowerArray.cxx
@@ -298,6 +298,7 @@ Int_t THcShowerArray::ProcessHits(TClonesArray* rawhits, Int_t nexthit)
 
   // Initialize variables.
 
+  Int_t nADCHits=0;
   fADCHits->Clear();
 
   for(Int_t i=0;i<fNelem;i++) {
@@ -341,9 +342,8 @@ Int_t THcShowerArray::ProcessHits(TClonesArray* rawhits, Int_t nexthit)
 
     if(fA[hit->fCounter-1] >  fThresh[hit->fCounter -1]) {
 
-      //      THcSignalHit *sighit =
-      //	(THcSignalHit*) fPosADCHits->ConstructedAt(nPosADCHits++);
-      //      sighit->Set(hit->fCounter, fA_Pos[hit->fCounter-1]);
+      THcSignalHit *sighit = (THcSignalHit*)fADCHits->ConstructedAt(nADCHits++);
+      sighit->Set(hit->fCounter, fA[hit->fCounter-1]);
 
       fUsingFADC ?
 	fA_p[hit->fCounter-1] = fA[hit->fCounter-1] :