Use different failure path to avoid infinite loop