It works sometimes because there is a small RNG involved in getting the correct colour.

Since you have been trying for a month now, I have to ask, are you doing this in one feeding or?