Well, the only thing I could think of is that Shieldon doesn't have enough move slots to get Curse.
If you don't understand, I'll put it this way.
Shieldon comes with 2 moves naturally.
Male pokemon has 3 moves that can be passed down.
Shieldon only has 2 move slots left.
I'm not sure if that can happen but it has to me when I was breeding Dragon Dance onto Bagon. Either try to move Curse to the first slot or delete some moves with the Move Tutor.