diff --git a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp index bec50f2533..90cc08eed7 100644 --- a/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp +++ b/src/add-ons/kernel/network/devices/ethernet/ethernet.cpp @@ -216,7 +216,8 @@ ethernet_down(net_device *_device) // if the device is still part of the list, remove it if (device->GetDoublyLinkedListLink()->next != NULL - || device->GetDoublyLinkedListLink()->previous != NULL) + || device->GetDoublyLinkedListLink()->previous != NULL + || device == sCheckList.Head()) sCheckList.Remove(device); close(device->fd);