diff --git a/sys/pci/if_xl.c b/sys/pci/if_xl.c
index aa7f4fc1e42d..5624e9c5007f 100644
--- a/sys/pci/if_xl.c
+++ b/sys/pci/if_xl.c
@@ -2197,7 +2197,7 @@ static void xl_stats_update(xsc)
 	XL_SEL_WIN(4);
 	CSR_READ_1(sc, XL_W4_BADSSD);
 
-	if (mii != NULL)
+	if ((mii != NULL) && (!sc->xl_stats_no_timeout))
 		mii_tick(mii);
 
 	XL_SEL_WIN(7);
diff --git a/sys/pci/if_xlreg.h b/sys/pci/if_xlreg.h
index 8a06e43f8bb7..5e1b9204b8da 100644
--- a/sys/pci/if_xlreg.h
+++ b/sys/pci/if_xlreg.h
@@ -177,7 +177,7 @@
  * Interrupts we normally want enabled.
  */
 #define XL_INTRS							\
-	(XL_STAT_UP_COMPLETE|/*XL_STAT_STATSOFLOW|*/XL_STAT_ADFAIL|	\
+	(XL_STAT_UP_COMPLETE|XL_STAT_STATSOFLOW|XL_STAT_ADFAIL|	\
 	 XL_STAT_DOWN_COMPLETE|XL_STAT_TX_COMPLETE|XL_STAT_INTLATCH)
 
 /*