I'm pretty sure this is consistent with the existing implementation; we trip the flag on entering the method regardless of the result.