巳派苗愿抵抗张方但失败,司马覃却袭击上官巳,上官巳和苗愿逃走,司马覃则向张方投降,再次被废。
司马越的亲弟弟并州刺史东瀛公司马腾及安北将军王浚,杀死司马颖所置的幽州刺史和演。于是司马颖出兵讨伐司马腾。八月,王浚联合段部鲜卑首领段务勿尘,乌桓羯朱以及东嬴公司马腾同起兵讨司马颖,发兵邺城。司马颖派遣新任的幽州刺史王斌及石超、李毅等人前往抵挡王浚的幽州兵。返回左国城的刘渊也派左於陆王刘宏带领五千精锐匈奴骑兵前去会同司马颖部将王粹部队,希望共同阻击东嬴公司马腾的并州兵。不幸的是王粹军很快被司马腾打败,刘宏只得无功而返。王浚、司马腾于是合兵击王斌,大破王斌。王浚以主簿祁弘为前锋,又大败石超于平棘,乘胜进军邺城。
战败消息传至邺,人心惶惶,官僚士兵相续作鸟兽散。司马颖甚是恐慌,卢志率数十骑挟晋惠帝连夜奔往洛阳。羯朱的军队一路追赶司马颖等人到朝歌,追不上才放弃。十一月,当时控制洛阳的司马颙的将领张方又挟持晋惠帝、成都王司马颖、豫章王司马炽等迁往司马颙势力的腹地——关中长安,以避敌锋。同月,恢复永安年号。十二月丁亥,诏曰:“天祸晋邦,冢嗣莫继。成都王颖自在储贰(皇太弟是皇位继承人),政绩亏损,四海失望,不可承重,其以王还第。”司马颙废除皇太弟司马颖,令司马颖离开朝廷、返回封地成都国。司马颙自行选置百官,改秦州为定州,改元永兴,并以豫章王司马炽任皇太弟。司马颙又让晋惠帝下诏,立远在东海国的司马越为太傅,要司马越回朝与太宰司马颙共同辅政。司马越不受封授。司马颖奔于关中后,司马越以平昌公司马模为北中郎将,镇邺。