Rejiggers read loop to avoid timeout