Iterating a human task

I use a human task to poll users and add the data collected to a Business variable via an operation. Everything works properly for the first user, but the business variable is not getting initialized for subsequent users. I can work around this by putting the Human Task in a sub-process.