diff --git a/src/THcHitList.cxx b/src/THcHitList.cxx
index cc18bcff15f96fa8d5275380870e57027e467399..4d8a396a298dace9f7e2ad1ef808fa1f784946ed 100644
--- a/src/THcHitList.cxx
+++ b/src/THcHitList.cxx
@@ -89,8 +89,7 @@ Int_t THcHitList::DecodeToHitList( const THaEvData& evdata ) {
       }
 
       if(thishit == fNRawHits) {
-	rawhit = (THcRawHit*) (*fRawHitList)[thishit];
-	rawhit->Clear();	// Blank out hit contents
+	rawhit = (THcRawHit*) fRawHitList->ConstructedAt(thishit,"");
 	fNRawHits++;
 	rawhit->fPlane = plane;
 	rawhit->fCounter = counter;