diff -u -b -B -r1.26 adv_pci1710.c
--- adv_pci1710.c	13 Nov 2003 21:13:11 -0000	1.26
+++ adv_pci1710.c	25 Nov 2003 13:58:46 -0000
@@ -599,6 +600,11 @@
 #else
 		comedi_buf_put( s->async, inw(dev->iobase+PCI171x_AD_DATA) & 0x0fff);
 #endif
+		++s->async->cur_chan;
+		
+		if(s->async->cur_chan>=devpriv->ai_n_chan){
+			s->async->cur_chan=0;
+		}
 
 		if(s->async->cur_chan == 0){	// one scan done
 		        devpriv->ai_act_scan++;

