diff --git a/sys/scsi/scsi_base.c b/sys/scsi/scsi_base.c
index f6222e9e6de3..25645674f63c 100644
--- a/sys/scsi/scsi_base.c
+++ b/sys/scsi/scsi_base.c
@@ -8,7 +8,7 @@
  * file.
  *
  * Written by Julian Elischer (julian@dialix.oz.au)
- *      $Id: scsi_base.c,v 1.46 1997/03/23 06:33:46 bde Exp $
+ *      $Id: scsi_base.c,v 1.47 1997/03/24 01:46:15 gibbs Exp $
  */
 
 #include "opt_bounce.h"
@@ -25,9 +25,13 @@
 #include <sys/uio.h>
 #include <sys/malloc.h>
 #include <sys/errno.h>
+
+#include <machine/clock.h>
+
 #include <vm/vm.h>
 #include <vm/vm_param.h>
 #include <vm/pmap.h>
+
 #include <scsi/scsi_all.h>
 #include <scsi/scsi_disk.h>
 #include <scsi/scsiconf.h>
@@ -755,6 +759,7 @@ sc_err1(xs)
  		 * no, we could be at interrupt context..  use
  		 * timeout(scsi_resubmit,xs,hz); [jre] (not implimenteed yet)
  		 */
+		DELAY(1000);
 	case XS_TIMEOUT:
 		return sc_done(xs, SCSIRET_DO_RETRY);