制任命刘乔为安北将军，改任冀州刺史，原职豫州刺史则改由司马虓担任，刘乔因这任命不是晋惠帝亲自下的命令而不接受，更起兵反抗，攻击司马虓的据点许昌。司马虓不敌刘乔等军，唯有逃到北方寻求支援。刘乔同时亦上书朝廷报告，司马颙于是派镇南大将军刘弘、平南将军彭城王司马释等与刘乔一同进攻许昌，又命张方和吕朗等人领兵去支援刘乔；刘乔亦获进位镇东将军，假节。同时刘乔亦派长子刘祐驻守萧县的灵壁，阻挡西攻长安的司马越大军。司马虓不久获得王凌派兵支援，先后击杀司马颙用派去援助刘乔的王阐和石超，后更在谯击杀刘祐。刘祐兵败战死后，