晉永興元年(公元304年),皇太弟司馬穎更加不守臣子之責,大肆揮霍鋪張,並親信小人,讓小人掌握權力,大家對他非常失望。司空、東海王司馬越與衛右將軍陳畛(zhěn)以及長沙王司馬乂過去的部將上官巳等人一起謀劃,準備討伐司馬穎。
七月初一,陳畛率領士兵攻入雲龍門,用皇帝的詔書召集三公、群臣與殿中將領,宣布戒嚴,討伐司馬穎。
七月初四,司馬衷命司馬越北伐,並任命司馬越為大都督,征調前侍中嵇紹到身邊隨行。
侍中秦準對嵇紹說:“現在隨行,安危難測,你有好馬嗎?”
嵇紹嚴肅地說:“臣子護衛皇帝的禦車,死也伴隨左右,要好馬幹什麽?”
司馬越發出檄文,召集各地的軍隊。奉詔趕來的軍隊很多,行軍到安陽,已經有十多萬人了,鄴城中的人都很惶恐。
司馬穎召集幕僚詢問計策,東安王司馬繇說:“天子親自征伐,應當放下武器、身穿素縞出去迎接,並向天子請罪。”司馬穎沒有聽從他的意見,派石超率領五萬人前去迎戰。
折衝將軍喬智明勸司馬穎迎接司馬衷禦駕,司馬穎生氣地說:“你空有明白事理的名聲,投奔到我身邊做事。現在皇上被小人逼迫,你為什麽想讓我捆住自己的手腳去接受刑罰呢?”
陳畛的兩個弟弟陳匡、陳規,從鄴城趕到司馬衷身邊,說那城裏已經人心渙散,因此大家都沒怎麽防備。
七月二十四日,石超的軍隊忽然到達,在湯陰大敗司馬衷的軍隊。司馬衷臉頰上受傷,中了三箭,大小官員和侍衛全都逃散了。
嵇紹穿著上朝的官服,下馬登上禦車,用身體護衛司馬衷。士兵把嵇紹拉到車轅上就要砍頭,司馬衷說:“這是忠臣,不要殺!”兵士回答說:“奉皇太弟之令,唯獨不冒犯陛下一人而已。”於是殺了嵇紹,鮮血濺到司馬衷的衣服上。
司馬衷從車上掉到草叢裏,丟失了六枚禦璽。石超侍奉司馬衷到自己兵營中。司馬衷很餓,石超端上水,左右隨從奉上秋桃。司馬穎派盧誌迎接司馬衷。
七月二十五日,石超護送惠帝司馬衷進入鄴城,宣布大赦天下,把年號改為建武。侍奉司馬衷的隨從想為司馬衷洗衣服,司馬衷拒絕說:“上麵有忠臣嵇侍中的血,不要洗了。”