Add projection operator trick to solve double bond divergence issue