diff --git a/ADwinProII/labscript_devices_ADwin_modules.py b/ADwinProII/labscript_devices_ADwin_modules.py
index 0225ecf3f9c5b2e02c74b3207bfa5cb1f11b3632..48ff106d522e9bd4cec07a83a5a8b6340288c3dc 100644
--- a/ADwinProII/labscript_devices_ADwin_modules.py
+++ b/ADwinProII/labscript_devices_ADwin_modules.py
@@ -153,7 +153,6 @@ class ADwinAnalogOut(AnalogOut):
                 raise LabscriptError(
                     f"{self.name}: PID 'set_output={set_output}' must be within ({self.PID_min},{self.PID_max})"
                 )
-        
         # TURN OFF PID
         if pid_no is None:
             self.PID[t] = {
@@ -373,7 +372,7 @@ class ADwinAO8(_ADwinCard):
             PID_off_times = []
             # For each output value, digitize gets the next highest time in  PID_times.
             # Using '-1' to get next lowest time.
-            for i_out,i_PID in enumerate(np.digitize(np.round(output.all_times,9), np.round(PID_times))-1):
+            for i_out,i_PID in enumerate(np.digitize(np.round(output.all_times,6), np.round(PID_times,6))-1):
                 t = PID_times[i_PID]
                 if PID[t]["PID_channel"]==0:
                     # When we turn the PID off but keep the last output, we make sure that