diff --git a/src/THcDC.cxx b/src/THcDC.cxx
index 3fba8bc1493c982cee501241ecb454c4759bf714..2342ead8ef47377e38f266f1b0d537494aa94b82 100644
--- a/src/THcDC.cxx
+++ b/src/THcDC.cxx
@@ -256,7 +256,7 @@ Int_t THcDC::ReadDatabase( const TDatime& date )
 
   delete [] fTdcWinMin;  fTdcWinMin = new Int_t [fNPlanes];
   delete [] fTdcWinMax;  fTdcWinMax = new Int_t [fNPlanes];
-  delete [] fCentralTime;  fCentralTime = new Int_t [fNPlanes];
+  delete [] fCentralTime;  fCentralTime = new Double_t [fNPlanes];
   delete [] fNWires;  fNWires = new Int_t [fNPlanes];
   delete [] fNChamber;  fNChamber = new Int_t [fNPlanes]; // Which chamber is this plane
   delete [] fWireOrder;  fWireOrder = new Int_t [fNPlanes]; // Wire readout order
@@ -284,7 +284,7 @@ Int_t THcDC::ReadDatabase( const TDatime& date )
 
     {"dc_tdc_min_win", fTdcWinMin, kInt, fNPlanes},
     {"dc_tdc_max_win", fTdcWinMax, kInt, fNPlanes},
-    {"dc_central_time", fCentralTime, kInt, fNPlanes},
+    {"dc_central_time", fCentralTime, kDouble, fNPlanes},
     {"dc_nrwire", fNWires, kInt, fNPlanes},
     {"dc_chamber_planes", fNChamber, kInt, fNPlanes},
     {"dc_wire_counting", fWireOrder, kInt, fNPlanes},
diff --git a/src/THcDC.h b/src/THcDC.h
index f383816e739aa5721e8d3cedee98d84e82dcfd29..a8d0bfb5af9d0010b38454db12a2a89639ce2de6 100644
--- a/src/THcDC.h
+++ b/src/THcDC.h
@@ -126,7 +126,7 @@ protected:
   // its plane number.  Should we have a Get method for each or 
   Int_t* fTdcWinMin;
   Int_t* fTdcWinMax;
-  Int_t* fCentralTime;
+  Double_t* fCentralTime;
   Int_t* fNWires;		// Number of wires per plane
   Int_t* fNChamber;
   Int_t* fWireOrder;
diff --git a/src/THcDriftChamber.cxx b/src/THcDriftChamber.cxx
index 909dd7ab4176e655ea9c5b4dfaca424101e2fff5..1140b38e6a33918068e1f46e1464209e8488ec98 100644
--- a/src/THcDriftChamber.cxx
+++ b/src/THcDriftChamber.cxx
@@ -140,14 +140,16 @@ Int_t THcDriftChamber::ReadDatabase( const TDatime& date )
   prefix[0]=tolower(GetApparatus()->GetName()[0]);
   prefix[1]='\0';
   DBRequest list[]={
-    {"_remove_sppt_if_one_y_plane",&fRemove_Sppt_If_One_YPlane, kInt},
+    {"_remove_sppt_if_one_y_plane",&fRemove_Sppt_If_One_YPlane, kInt,0,1},
     {"dc_wire_velocity", &fWireVelocity, kDouble},
     {"SmallAngleApprox", &fSmallAngleApprox, kInt},
-    {"stub_max_xpdiff", &fStubMaxXPDiff, kDouble},
+    {"stub_max_xpdiff", &fStubMaxXPDiff, kDouble,0,1},
     {"debugflagpr", &fhdebugflagpr, kDouble},
     {Form("dc_%d_zpos",fChamberNum), &fZPos, kDouble},
     {0}
   };
+  fRemove_Sppt_If_One_YPlane = 0; // Default
+  fStubMaxXPDiff = 0.05;	  // The HMS default.  Not used for SOS.
   gHcParms->LoadParmValues((DBRequest*)&list,prefix);
 
   // Get parameters parent knows about
@@ -1043,8 +1045,8 @@ void THcDriftChamber::LeftRight()
 		  plusminusknown[ihit1] = 1;
 		  plusminusknown[ihit2] = -1;
 		}
+		npaired+=2;
 	      }
-	      npaired+=2;
 	    }
 	  }
 	}