1年六月刘渊之子刘聪的军队攻入洛阳，晋怀帝在逃往长安途中与皇后梁兰璧等被俘，太子司马诠被杀，史称永嘉之乱。晋怀帝被送往平阳，刘聪告诉他：“卿为豫章王时，朕尝与王武子（济）相造，武子示朕于卿，卿言闻其名久矣……”后封为会稽公，并被囚禁。刘聪又以自己的妃子刘夫人为会稽公夫人，未详当时梁兰璧是否已去世或与其失散。313年正月，晋怀帝在朝会上被命令为斟酒的仆人，有晋朝旧臣号哭，令刘聪反感，不久用毒酒毒杀怀帝，得年30岁，葬处不明。