It seems that normal practice would put the setting of IFS outside the while loop in order to not repeat ...
unix.stackexchange.com