而河间王司马听说张方抢到了惠帝,喜出望外。立即命令张方把惠帝和成都王司马颖带到长安,张方启程前,大掠洛阳皇宫,又趁机抢掠了很多宫女做军妓。后因粮食匮乏,就把抢来的宫女逐批杀死充作军粮,一路吃到长安。河间王司马于304年12月终于如愿以偿地当上了宰相,掌控了晋室大权。
司马衷被裹挟到了长安之后,洛阳城里的群臣便自发组成了留守小朝廷。但是他们毕竟是臣子,总不好自己公然发号施令。在此情形下,他们想到了金墉城里的废后羊献容。于是立即恢复羊献容的皇后名分,把她当作一块金子招牌,借她的名义颁布诏书,发号施令,并且立豫章王司马炽为皇太弟。
永兴二年(公元305),司马得知羊献容复皇后位的消息,在长安挟持司马衷于该年四月丙子日再次颁布诏书,废羊献容为庶人。
同年11月,身在洛阳的立节将军周权假称自己接到了司马衷的密诏,升自己做平西将军,同时复立羊献容为皇后。这是羊献容第三次废立,却已是她第四次走出冷宫金墉城了。
而洛阳令何乔却听命于司马,结果周权失败被杀,刚刚被释放出来的羊献容及临海公主母女,又再一次莫名其妙地关进了金墉城。司马还不放心,他认为羊献容家世高贵,身份特殊,多次被人利用,留着必为隐患,所以,一定要杀掉她才行。所赖洛阳百姓官员竭力保护,羊献容母女才得以逃出生天。
但司马的独断专行,引起了司马氏诸王的强烈不满,他们再次推司马越为盟主,###司马。不久,司马与司马颖相继被杀。白痴皇帝司马衷又被用牛车载回洛阳旧都,这时的京城已经是残垣断壁、衰草连天,小朝廷只好在草屋里面重建宫室。羊献容再次被从金墉城冷宫里迎出,复立为皇后。
这是羊献容的第四次废立过程。
306年12月,诸侯王已灭,东海王司马越觉得48岁的白痴惠帝已无利用价值,便派人在饼中置药将其毒死,然后立惠帝的第25弟司马炽为帝,改元永嘉,是为晋怀帝。至此,这场持续16年之久的西晋"八王之乱"结束。"八王之乱"旷日持久,兵连祸接、中原板荡、杀戮频仍、生灵涂炭,战争已经耗尽了西晋王朝的国力,使之不堪一击、虚弱到了极点。诸侯王引狼入室,鲜卑、匈奴、羯、氐、羌,以中原为战场,相互攻讦,更加加速了西晋王朝覆灭的步伐。