diff --git a/reactos/drivers/network/afd/afd/main.c b/reactos/drivers/network/afd/afd/main.c index b87dc9adcca..92e71581e6e 100644 --- a/reactos/drivers/network/afd/afd/main.c +++ b/reactos/drivers/network/afd/afd/main.c @@ -688,7 +688,8 @@ AfdDisconnect(PDEVICE_OBJECT DeviceObject, PIRP Irp, Flags = TDI_DISCONNECT_RELEASE; } /* Shutdown(SD_RECEIVE) */ - else if (DisReq->DisconnectType & AFD_DISCONNECT_RECV) + else if ((DisReq->DisconnectType & AFD_DISCONNECT_RECV) && + !(DisReq->DisconnectType & AFD_DISCONNECT_SEND)) { /* Mark that we can't issue another receive request */ FCB->TdiReceiveClosed = TRUE;