diff --git a/src/THcHodoscope.cxx b/src/THcHodoscope.cxx
index 7f42aa201f8860e05c07dd83add900fd49566d64..1fe9ca2d4b296cbdd46e2cdf67457c99d076cf62 100644
--- a/src/THcHodoscope.cxx
+++ b/src/THcHodoscope.cxx
@@ -1295,7 +1295,8 @@ Int_t THcHodoscope::CoarseProcess( TClonesArray& tracks )
 	  fFPTime[ip] = 1000. * ( ip + 1 );
 	}
       }
-      Double_t fptime = FPTimeSum/nFPTimeSum;
+      Double_t fptime=-1000;
+      if (nFPTimeSum>0) fptime = FPTimeSum/nFPTimeSum;
       fFPTimeAll = fptime;
       Double_t dedx=0.0;
       for(UInt_t ih=0;ih<fTOFCalc.size();ih++) {
@@ -1666,6 +1667,7 @@ Int_t THcHodoscope::FineProcess( TClonesArray&  tracks  )
     THaTrack* theTrack = static_cast<THaTrack*>( tracks[itrk] );
     if (theTrack->GetIndex()==0) {
     fBeta=theTrack->GetBeta();
+    fFPTimeAll=theTrack->GetFPTime();
     Double_t shower_track_enorm = theTrack->GetEnergy()/theTrack->GetP();
     for (Int_t ip = 0; ip < fNumPlanesBetaCalc; ip++ ){
         Double_t pl_xypos=0;