马腾与王浚结合外族乌丸人羯朱等势力共同攻击司马颖。司马颖派遣新选的幽州刺史王斌及石超、李毅等人抵抗司马腾等人，被羯朱打败。战败的消息传到邺城后，人心惶惶，官僚士兵相续逃跑。司马颖甚是恐慌，与几十个将军连同晋惠帝连夜逃到洛阳。羯朱的军队一路追赶司马颖等人到朝歌，追不上才放弃。洛阳当时由司马颙的部将张方控制，张方又挟持晋惠帝，司马颖等人到司马颙的根据地长安，司马颙同时废除司马颖的皇太弟地位，要司马颖离开朝廷回其封地。司马颙自行选置百官，改秦州为定州，改元永兴，并以豫章王司马炽任皇太弟。司马颙又让晋惠帝下诏，要立