Need to reseed the semaphore after we finish reading