diff --git a/src/THcSecondaryKine.cxx b/src/THcSecondaryKine.cxx
index 383f9f25f0e44d27741d4f20591548d6ce586a15..d227a09cfb4f3bbd6fd8eb8f2c17cb52aa23800f 100644
--- a/src/THcSecondaryKine.cxx
+++ b/src/THcSecondaryKine.cxx
@@ -145,8 +145,7 @@ Int_t THcSecondaryKine::Process( const THaEvData& )
   if( !IsOK() ) return -1;
 
   //Get secondary particle mass
-
-  fMX = fHC_Spectro->GetParticleMass();
+  fMX = dynamic_cast <THcHallCSpectrometer*> (fSpectro)->GetParticleMass();
 
   // Tracking information from the secondary spectrometer
   THaTrackInfo* trkifo = fSpectro->GetTrackInfo();
diff --git a/src/THcSecondaryKine.h b/src/THcSecondaryKine.h
index 4b44c5aca5c00216faf7216991d5c24fedd3a329..c8aa642306261e3fafc27cae50a8bbb97748fa08 100644
--- a/src/THcSecondaryKine.h
+++ b/src/THcSecondaryKine.h
@@ -106,7 +106,6 @@ public:
 
   TString            fSpectroName;  // Name of spectrometer for secondary particle
   THaTrackingModule* fSpectro;      // Pointer to spectrometer object
-  THcHallCSpectrometer* fHC_Spectro;
   TString            fPrimaryName;  // Name of module for primary interaction kinematics
   THcPrimaryKine*    fPrimary;      // Pointer to primary kinematics module