diff --git a/asyn/devEpics/devAsynUInt32Digital.c b/asyn/devEpics/devAsynUInt32Digital.c index dd5be8252..53a576a3b 100644 --- a/asyn/devEpics/devAsynUInt32Digital.c +++ b/asyn/devEpics/devAsynUInt32Digital.c @@ -1087,12 +1087,9 @@ static long processMbboDirect(mbboDirectRecord *pr) pr->rval = rval; if(pr->shft>0) rval >>= pr->shft; + pr->val = rval; for (i=0; ival |= offset; - } else { - pr->val &= ~offset; - } + *bit = pr->val & offset; } } } else if(pr->pact == 0) {