帝到长安，但惠帝拒绝。及后张方决定领兵入宫逼惠帝上路，惠帝躲在后园的竹树之间但都被发现，并强行拉上车，送到张方的营垒去；同时张方的士兵亦在宫中大肆搜略，魏晋以来所累积的财宝几乎都被一扫而空。张方更为了让人们没有重返洛阳之心，打算焚毁宗庙和宫室，幸有卢志以董卓火烧洛阳之事成功劝止张方。三日后张方即劫持晋惠帝和皇太弟司马颖等宗室和官员到长安。到长安后，张方升任中领军、录尚书事，领京兆太守。
被诬枉死.永兴二年（305年），东海王司马越以让晋惠帝还都洛阳为名起兵，因司马越兄弟三人都督三州