2.8 Cycles + Alpha channel Problem

Recently I found a problem. I am using RGBA texture for my custom material.
Red - AO
Green - Roughness
Blue - Height
Alpha - Metalness
Eevee works fine, but in Cycles Alpha channel influence all other channels and I have a messy result.
Is there any secret feature that I miss?