Iv had a problem like this before.

Use a CSO, not a UMD