diff -Naur linux.org/net/bluetooth/rfcomm/core.c.old linux/net/bluetooth/rfcomm/core.c --- linux.org/net/bluetooth/rfcomm/core.c Mon Feb 2 10:45:56 2004 +++ linux/net/bluetooth/rfcomm/core.c Wed Feb 4 13:23:38 2004 @@ -1654,8 +1654,10 @@ nsock->sk->state_change = rfcomm_l2state_change; s = rfcomm_session_add(nsock, BT_OPEN); - if (s) + if (s) { rfcomm_session_hold(s); + rfcomm_schedule(RFCOMM_SCHED_RX); + } else sock_release(nsock); }