diff --git a/src/THcConfigEvtHandler.cxx b/src/THcConfigEvtHandler.cxx
index 6e7ae611313aea5565c9bfb782beeba4866da656..7d0ccecb206671b805acedf2d93642f4bf527038 100644
--- a/src/THcConfigEvtHandler.cxx
+++ b/src/THcConfigEvtHandler.cxx
@@ -86,8 +86,8 @@ Int_t THcConfigEvtHandler::Analyze(THaEvData *evdata)
   // 0xdafadc01 - FADC information for the crate
   // 0xdafadcff - Set of threshold by slot/channel
   // 0xdedc1190 - 1190 TDC information for the crate
-  thisword = evdata->GetRawData(ip);
   while(ip<evlen) {
+    thisword = evdata->GetRawData(ip);
     if (thisword == 0xdafadcff) {
       ip++;
       thisword = evdata->GetRawData(ip);
@@ -128,7 +128,6 @@ Int_t THcConfigEvtHandler::Analyze(THaEvData *evdata)
       cinfo->FADC250.maxped = evdata->GetRawData(ip+11);
       cinfo->FADC250.nsat = evdata->GetRawData(ip+12);
       ip += 13;
-      thisword = evdata->GetRawData(ip);
     } else if (thisword == 0xdedc1190) { // CAEN 1190 information
       cout << "TDC information" << endl;
       cinfo->CAEN1190.present = 1;
@@ -136,7 +135,6 @@ Int_t THcConfigEvtHandler::Analyze(THaEvData *evdata)
       cinfo->CAEN1190.timewindow_offset = evdata->GetRawData(ip+3);
       cinfo->CAEN1190.timewindow_width = evdata->GetRawData(ip+4);
       ip += 6;
-      thisword = evdata->GetRawData(ip);
     } else {
       cout << "Expected header missing" << endl;
       cout << ip << " " << hex << thisword << dec << endl;