Index: dev/ic/rt2560.c
===================================================================
RCS file: /cvs/src/sys/dev/ic/rt2560.c,v
retrieving revision 1.22
diff -u -r1.22 rt2560.c
--- dev/ic/rt2560.c	2006/07/18 16:40:30	1.22
+++ dev/ic/rt2560.c	2007/04/18 19:49:20
@@ -1,4 +1,4 @@
-/*	$OpenBSD: rt2560.c,v 1.22 2006/07/18 16:40:30 damien Exp $  */
+/*	$OpenBSD: rt2560.c,v 1.28 2006/12/03 16:39:13 damien Exp $  */
 
 /*-
  * Copyright (c) 2005, 2006
@@ -2148,7 +2148,9 @@
 		error = ieee80211_ioctl(ifp, cmd, data);
 		if (error == ENETRESET &&
 		    ic->ic_opmode == IEEE80211_M_MONITOR) {
-			rt2560_set_chan(sc, ic->ic_ibss_chan);
+			if ((ifp->if_flags & (IFF_UP | IFF_RUNNING)) ==
+			    (IFF_UP | IFF_RUNNING))
+				rt2560_set_chan(sc, ic->ic_ibss_chan);
 			error = 0;
 		}
 		break;
