diff --git a/src/THcAerogel.cxx b/src/THcAerogel.cxx
index 110545051f62696d76de53a896e67ef1f00f95f0..78e4b7596ffebdd870a2d6a48ee359ecd4ec9a49 100644
--- a/src/THcAerogel.cxx
+++ b/src/THcAerogel.cxx
@@ -645,9 +645,8 @@ Int_t THcAerogel::CoarseProcess( TClonesArray&  ) //tracks
     	fGoodPosAdcPulseTime.at(npmt)   = pulseTime;
 
     	fPosNpe.at(npmt) = fPosGain[npmt]*fGoodPosAdcPulseInt.at(npmt);
-	fPosNpeSum += fPosNpe.at(npmt);
-    	fNpeSum += fPosNpeSum;
-
+ 	fPosNpeSum += fPosNpe.at(npmt);
+ 
 	fTotNumGoodAdcHits++;
     	fTotNumGoodPosAdcHits++;
     	fNumGoodPosAdcHits.at(npmt) = npmt + 1;
@@ -675,15 +674,16 @@ Int_t THcAerogel::CoarseProcess( TClonesArray&  ) //tracks
     	fGoodNegAdcPulseTime.at(npmt)   = pulseTime;
 
     	fNegNpe.at(npmt) = fNegGain[npmt]*fGoodNegAdcPulseInt.at(npmt);
-	fNegNpeSum += fNegNpe.at(npmt);
-    	fNpeSum += fNegNpeSum;
-
+ 	fNegNpeSum += fNegNpe.at(npmt);
+ 
 	fTotNumGoodAdcHits++;
    	fTotNumGoodNegAdcHits++;
     	fNumGoodNegAdcHits.at(npmt) = npmt + 1;
       }
     }
 
+       fNpeSum = fNegNpeSum + fPosNpeSum;
+
     for(Int_t ihit=0; ihit < fNhits; ihit++) {
 
       Int_t nPosTDCHits = 0;