This should only need to be a read lock, since the source isn't modified.