carry over the session when we forward()

Slightly yucky, but I don't really see a better way of doing it...

Fixes #940