子贞到楚雄时，唐继虞的通缉令也到了。戢翼翘并未逮捕张子贞，而是令其自楚雄经缅甸转赴北京。1921年，顾品珍推翻唐继尧，任滇军总司令，张子贞、李鸿祥回到云南，张子贞任护国第二军旅长。1922年顾品珍失败身亡后，同年3月9日，金汉鼎、警察厅长朱德、旅长唐淮源等高级军政要人及机枪营、警卫连离开昆明向西逃跑，后来罗佩金、张子贞等也加入。不久，罗佩金遇害，金汉鼎、朱德、张子贞一行改由牟定、姚安撤退到川南，于4月下旬抵达重庆，受到四川督军刘湘、重庆警备司令杨森派员迎接。同年6月，他们自重庆赴上海，抵达上海不久，朱德