It’s not working because in deferred decals, the PixelNormalWS node returns the decal projection direction, not the normal of the pixel receiving the decal. The only way to access that is by reading the WorldNormal SceneTexture (as long as you don’t plug anything into the Normal output: a decal cannot read and write to the normal buffer).