Turns out SPI wasn't freezing, its just that the nrf board is always returning data available, even with no server running