I found a work around. I had two decorators on the index controller functions. I separated that function into two putting a decorator on each.
Previously: @requires_session_option @auth.requires_login def index(): return dict() Now: @auth.requires_login def index(): redirect(URL('get_session_option')) @requires_session_option def get_session_option(): return dict() Not sure if that's optimal but it's working.