齐王司马冏领兵一路过关斩将,势如破竹,打败了孙会的部队。孙秀见孙会等人逃回,心急如焚,只好召大臣们一同商议。这时,左卫将军王舆与尚书广陵公司马漼见风使舵,带领七百多人从南掖门进入皇宫,倡言反正。三部司马依声附和,王舆便命三部司马分别守卫各个宫门,自己则领兵前往中书省捉拿孙秀。孙秀紧闭大门,不让王舆进来。王舆派兵登上围墙,扔进火把烧毁房屋,瞬间大火熊熊燃起,浓烟密布。孙秀、士猗、许超三人准备逃走,左部将军属下赵泉赶来了结三人性命。孙会、前将军谢倓、黄门令骆休、司马督王潜、尚书左丞孙弼等人全部被杀。王舆返回云龙门,派人让赵王司马伦迎回惠帝。
司马伦不得已只好下旨道:“我将迎回太上皇。从此以后,归隐乡野不再过问朝事。”司马伦颁发圣旨后,带上家眷从华林东门逃出。王舆率领数千人奔赴金墉城,迎回惠帝。惠帝与羊皇后并驾入宫,召百官入殿,下旨将司马伦父子送往金墉城,派兵监守。同时改元永宁,派人前去慰劳司马冏、司马颖、司马颙三王。梁王司马肜首先上表,请求诛杀司马伦父子以谢天下。惠帝召百官商议,百官都同意司马肜的建议,惠帝便命尚书袁敞带着毒酒前往金墉城。司马伦喝完毒酒后,用巾帕盖住脸哭喊道:“孙秀误我!”不久便毒发身亡了。司马伦的儿子全部被杀,司马伦和孙秀的党羽有的被免官,有的被杀,所剩无几。
成都王司马颖抵达京都后,派部将赵骧、石超前去援助齐王司马冏,讨伐张泓等人。张泓等人听说京都复辟,司马伦被杀,便向司马冏投降。孙髦、张衡、伏胤等人被斩首东市,蔡璜畏罪自杀。义阳王司马威曾闯入皇宫抢走玉玺,惠帝铭记于心,复位以后立即将司马威杀死。东平王司马楙被免去官职。不久,惠帝下诏处死孙旗、孟观,并灭其三族。司马冏的士兵多达几十万,威震京都。惠帝封赏功臣,授齐王司马冏为大司马,成都王司马颖为大将军。
晋国依旧内乱不断。东莱王司马蕤与左卫将军王舆密谋杀害司马冏,被人告发后阴谋破灭。司马蕤是齐王司马冏同父异母的哥哥,性情粗暴,经常欺负司马冏。司马冏念及手足之情,对他格外包容。司马冏起兵讨伐司马伦时,司马伦将司马蕤逮捕下狱。惠帝复位,司马蕤得以被释放。
不久,司马冏升为辅政大臣,司马蕤却只做了个散骑常侍,心里更加愤愤不平,便向司马冏求官。司马冏没有答应,司马蕤恨上加恨,便秘密弹劾司马冏专权,劝惠帝将他贬官,惠帝没答应。左卫将军王舆认为自己有复辟大功,却没得到厚赏,便与司马蕤结为知己。二人决定在皇宫附近埋伏,等司马冏入朝的时候将他刺死。偏偏司马冏得到了消息,便立即上奏惠帝。惠帝下旨逮捕王舆并将他斩首示众,司马蕤被贬为庶民,迁居上庸。上庸内史陈钟揣测司马冏的心意,便暗中将司马蕤杀害。司马蕤与司马冏两兄弟互相残害之事,导致其他大臣也互相怀疑,生出无数祸端。
司马颖刻意求名,优待百姓,礼贤下士。司马冏却广结党羽,恣意妄为。司马冏想长久地把持国政,见皇孙们都已去世,而成都王司马颖却名声显赫,心想如果立司马颖为皇太弟,对自己会很不利,于是奏请立清河王司马覃为太子。司马覃是惠帝的弟弟司马遐的大儿子,年仅八岁。惠帝择日册立,让司马覃入居东宫,任司马冏为太子太师。侍中嵇绍是嵇康的儿子,见惠帝昏庸如故,内政被齐王司马冏把持,成都王司马颖又刻意求名,心想将来必生事端。于是上奏惠帝应当存不忘亡,安不忘危,预防祸乱。
嵇绍还写信给司马冏,援引古例规劝他。司马冏虽然回了信,但行动上却没有任何改进。惠帝又是一个糊涂人,不识好歹,只把嵇绍的奏折束之高阁。主簿王豹生性耿直,他写信给司马冏,劝司马冏让权返回封地。等了十来天,没有任何消息,便又写了一封信给司马冏。司马冏接连收到两封信,这才回信说会考虑,但心里依然犹豫不决。适逢长沙王来访,看到王豹的两封信时不禁勃然大怒:“这小子竟敢离间兄弟至亲,应当将他拖到铜驼 下杀了。”经长沙王添油加醋一番,司马冏怒不可遏,奏请杀死王豹。惠帝准奏。王豹当即被活活打死。