Use a water based undercoat or spirit based sealer then undercoat again and it should be OK.
Zinsser Bin is expensive but quite good. A cheaper option will be to use any brand of water based primer/undercoat.
Because you’ve already use an oil based undercoat you’ll need to let it cure for a few days before overcoating with a water based product I’m afraid. You’ll have problems getting it to cover if you don’t.
For resinous hardwoods, such as teak, you should have used an aluminium wood primer but since you’ve already progressed beyond the priming stage the method above will do.