鉴于诸位大臣的意见,也考虑到大唐王朝的稳定,唐太宗始终克制自己不要废立太子。然而,贞观十五年(641年)初,唐太宗为胜利平定高昌宴请群臣。在庆功宴上,唐太宗兴致很高,与诸位大臣讨论高昌为何会灭亡。看到唐太宗兴致勃勃,魏徵趁机进谏,向唐太宗讲述了汉高祖刘邦未能废嫡立庶,使汉朝传承几百年的历史,借此劝谏唐太宗必须听取大臣们的意见,慎重地思考废立太子的事情。唐太宗闻言心生不悦,却没有当众斥责魏徵。此后不久,唐太宗外出巡幸,让尚书右仆射高士廉辅佐太子李承乾监国。
贞观十六年(642年),有一天,唐太宗与诸位大臣讨论国事,问大臣们当前国家里最紧急的大事是什么。谏议大夫褚遂良趁机劝谏唐太宗:“当今天下,太子之位稳固是最紧急的大事。”唐太宗对于褚遂良的意思心知肚明,当即感叹道:“诸位爱卿所言极是。现在,朕既然已经立下太子,诸位爱卿就不要再猜疑,而是要为朕遍访贤德之人,辅佐太子早日成器。”从此之后,唐太宗知道诸位大臣都不支持他改立魏王为太子,只得限制诸王的权力,巩固东宫的地位。
一直以来,唐太宗都很信任正直、无私的魏徵。因此,他当众任命魏徵担任太子太师,以匡正太子李承乾的君德。他大公无私地昭告大臣们:“满朝文武,魏徵最为忠直。现在,朕派魏徵辅佐太子,你们可以不再猜疑朕准备废立太子了。”
当时,魏徵大病初愈,当即上表请辞太子太师。唐太宗下诏给魏徵:“爱卿知道废嫡立庶会危害国家,就应该担任太子太师,助朕维护太子的地位。”魏徵深明大义,知道匡正太子之责关系到大唐王朝的江山社稷,也知道唐太宗委任他担任太子太师是对他给予重任,因而接受了这个艰巨的任务。