diff --git a/src/THcShowerPlane.cxx b/src/THcShowerPlane.cxx
index 42dbeda5159e2cd314a09666ae72428f6342d1d0..9389f084f4a5e984706089b6cd1c7be7a28513e3 100644
--- a/src/THcShowerPlane.cxx
+++ b/src/THcShowerPlane.cxx
@@ -271,9 +271,18 @@ CalADC1File = fopen("adc1_new.dat", "a");
     }
 
 if(hit->fCounter == 1){
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,32,0)
 THcSignalHit *sighit1 = (THcSignalHit*) fPosADC1->ConstructedAt(nPosADCHits++);
+
+#else
+	TObject* obj = (*fPosADC1)[nPosADCHits++];
+	R__ASSERT( obj );
+        if(!obj->TestBit (TObject::kNotDeleted))
+	fPosADCHitsClass->New(obj);
+	THcSignalHit *sighit1 = (THcSignalHit*)obj;
+#endif
 //THcSignalHit *sighit1 = (THcSignalHit*) fA[1]->ConstructedAt(nPosADCHits++);
-sighit1->Set(hit->fADC_pos - 470.7,1);
+ sighit1->Set(1,(Int_t)(hit->fADC_pos - 470.7));
 //fprintf(CalADC1File, "%d\n", hit->fADC_pos);
 }