diff --git a/src/epics/seq/edcu.c b/src/epics/seq/edcu.c
index cfdd7188f588c79a79d2ea68b54e7f243b97f92e..0e873e1f1008107046399688058ee184d295c980 100644
--- a/src/epics/seq/edcu.c
+++ b/src/epics/seq/edcu.c
@@ -649,7 +649,7 @@ int ii;
 	dipc->bp[daqBlockNum].timeNSec = (unsigned int)daqBlockNum;
     if(daqreset) {
         shmTpTable->count = 1;
-        shmTpTable->tpNum[0] = 1;
+        shmTpTable->tpNum[0] = daqreset;
     } else {
         shmTpTable->count = 0;
         shmTpTable->tpNum[0] = 0;
@@ -886,8 +886,8 @@ sleep(2);
 		if (daqd_edcu1.epicsSync == 0) {
 			status = dbGetField(&daqresetaddr,DBR_LONG,&daqreset,&ropts,&nvals,NULL);
             if(daqreset) {
-                status = dbPutField(&daqresetaddr,DBR_LONG,&ropts,1);                // Init to zero.
-                send_daq_reset = 1;
+                status = dbPutField(&daqresetaddr,DBR_LONG,&ropts,1);  // Init to zero.
+                send_daq_reset = daqreset;
             }
 			status = dbGetField(&pagereqaddr,DBR_LONG,&pageNum,&ropts,&nvals,NULL);
             if((int)pageNum != 0) {