--- ni_atmio.c	2003-05-19 15:33:42.000000000 -0400
+++ ni_atmio_fixed.c	2003-05-19 15:33:31.000000000 -0400
@@ -433,7 +433,6 @@
 #ifdef __ISAPNP__
 		iobase = isapnp_dev->resource[0].start;
 		irq = isapnp_dev->irq_resource[0].start;
-		devpriv->isapnp_dev = isapnp_dev;
 #else
 		return -EIO;
 #endif
@@ -492,6 +491,8 @@
 	if((ret=alloc_private(dev,sizeof(ni_private)))<0)
 		return ret;
 
+	devpriv->isapnp_dev = isapnp_dev; /* save the isapnp_dev ptr now */
+
 	/* generic E series stuff in ni_mio_common.c */
 
 	if( (ret=ni_E_init(dev,it))<0 ){
