Fulfil is actually a correct spelling, albeit the American english spelling, where fulfill is the British english spelling.