在楚雄的两个旅进攻唐继尧，被戢翼翘拒绝。当时，唐继尧不在昆明，其弟唐继虞代理督军，已得知张子贞正从事反唐继尧的活动，遂下令通缉张子贞。在张子贞到楚雄时，唐继虞的通缉令也到了。戢翼翘并未逮捕张子贞，而是令其自楚雄经缅甸转赴北京。1921年，顾品珍推翻唐继尧，任滇军总司令，张子贞、李鸿祥回到云南，张子贞任护国第二军旅长。1922年顾品珍失败身亡后，同年3月9日，金汉鼎、警察厅长朱德、旅长唐淮源等高级军政要人及机枪营、警卫连离开昆明向西逃跑，后来罗佩金、张子贞等也加入。不久，罗佩金遇害，金汉鼎、朱德、张子贞一