Index: freebsd/drivers/dahdi/wct4xxp/base.c
===================================================================
--- freebsd/drivers/dahdi/wct4xxp/base.c	(revision 10453)
+++ freebsd/drivers/dahdi/wct4xxp/base.c	(working copy)
@@ -4132,7 +4132,7 @@
 #endif
 	if (unlikely(test_bit(T4_CHANGE_LATENCY, &wc->checkflag) || test_bit(T4_CHECK_VPM, &wc->checkflag))) {
 #if defined(__FreeBSD__)
-		res |= FILTER_SCHEDULE_THREAD;
+		res = FILTER_SCHEDULE_THREAD;
 #else
 		tasklet_schedule(&wc->t4_tlet);
 #endif
Index: freebsd/drivers/dahdi/wctc4xxp/base.c
===================================================================
--- freebsd/drivers/dahdi/wctc4xxp/base.c	(revision 10453)
+++ freebsd/drivers/dahdi/wctc4xxp/base.c	(working copy)
@@ -2931,7 +2931,7 @@
 #if DEFERRED_PROCESSING == WORKQUEUE
 		schedule_work(&wc->deferred_work);
 #elif DEFERRED_PROCESSING == ITHREAD
-		res |= FILTER_SCHEDULE_THREAD;
+		res = FILTER_SCHEDULE_THREAD;
 #elif DEFERRED_PROCESSING == INTERRUPT
 #error "You will need to change the locks if you want to run the processing " \
 		"in the interrupt handler."