期间虽然仍有做官府事务，但还是终日清谈。后来王衍转任中庶子、黄门侍郎。王衍后历任北军中候、中领军、尚书令，并嫁幼女王惠风给皇太子司马遹为太子妃。元康九年（299年），贾后诬陷司马遹并废掉其太子之位，王衍害怕祸及自己，上表请求司马遹与王惠风离婚。赵王司马伦于永康元年（300年）废杀贾后，王衍便因上表离婚一事遭到弹劾，并建议禁锢终身；惠帝听从。次年司马伦篡位称帝，因王衍向来看不起司马伦为人，于是装作发狂并斩击婢女自保。同年，司马伦被讨伐他的齐王司马冏等击败，并被诛杀，王衍转拜河南尹，后转尚书，及后又任中书令