diff --git a/slsDetectorServers/slsDetectorServer/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/slsDetectorServer_funcs.c index eccbe61df..212d5373e 100755 --- a/slsDetectorServers/slsDetectorServer/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/slsDetectorServer_funcs.c @@ -874,8 +874,8 @@ int set_dac(int file_des) { FILE_LOG(logERROR,(mess)); } else { #if defined(CHIPTESTBOARDD) || defined(MOENCHD) - if ((mV && checkVLimitCompliant(val) == FAIL) || - (!mV && checkVLimitDacCompliant(val) == FAIL)) { + if ((val != -1 && mV && checkVLimitCompliant(val) == FAIL) || + (val != -1 && !mV && checkVLimitDacCompliant(val) == FAIL)) { ret = FAIL; sprintf(mess,"Could not set dac %d to value %d. " "Exceeds voltage limit %d.\n",