原来,盖长公主答应上官桀请霍光喝酒,在席间刺死他,上官桀父子以为计出万全,万无一失,都得意忘形了。群党在议论这件事的时候问上官安说:“一旦废了昭帝,您的女儿上官皇后怎么办?”上官安发怒道:“迫逐鹿犬还顾得上兔子吗?”这消息从盖长公主处和上官安家里露出来,辗转传达,竟让霍光得知。于是,先把上官桀父子诱入宫中,立即斩杀,又拿住桑弘羊,亦即杀死,其余党徒也一并逮捕。至于燕王刘旦,两次谋反,决无再生之理,受诏自缢而死,从死的妃子有二十多人。盖长公主闻变自杀。
昭帝十八岁举行冠礼,朝政由霍光秉公主持,还算平静,但昭帝于二十一岁病死,且无后嗣,立君又成了大问题,广陵王是昭帝的哥哥,霍光不愿立他为君,大面上的理由是因为武帝没有看中他,且不是昭帝的下一辈,实际上恐怕考虑到广陵王年纪已大,立为皇帝后无法驾驭,决定立武帝的李夫人之孙昌邑王刘贺为皇帝。
刘贺是个纵情声色、荒淫无度的人,专好游猎,半日能骑马奔驰三百里。一日,刘贺看见面前有一只白犬,项下似人,股中无尾,而左右的人却偏偏并未看见。龚遂劝谏说:“这是暗示左右的人如犬戴冠,如不悔悟,恐要亡国了。”不久,刘贺又独见一大白熊入宫,龚遂又说:“野兽入宫如入无人之境,是说宫室要空了,这是凶兆。”未几又见血染席中,龚遂哭道:“血为阴象,阴象上升,宫室要空了。”等长安使臣到来,刘贺半夜得书,才看到数行,就高兴得手舞足蹈,一帮狐朋狗友都来趋奉。第二天,刘贺起程,独自一人策马跑在前面,沿途搜掠妇女,劝阻无效。