--- sys/dev/isa/fd.c.orig	Fri Feb 20 20:10:50 2004
+++ sys/dev/isa/fd.c	Fri Jul 30 10:05:40 2004
@@ -798,11 +798,11 @@
 		timeout_del(&fd->fdtimeout_to);
 
 		disk_unbusy(&fd->sc_dk, (bp->b_bcount - bp->b_resid),
 		    (bp->b_flags & B_READ));
 
-		if (fdcresult(fdc) != 7 || (st0 & 0xf8) != 0) {
+		if (fdcresult(fdc) != 7 || (st0 & 0xd8) != 0) {
 			isadma_abort(fdc->sc_drq);
 #ifdef FD_DEBUG
 			fdcstatus(&fd->sc_dev, 7, bp->b_flags & B_READ ?
 			    "read failed" : "write failed");
 			printf("blkno %d nblks %d\n",
