É possível usar um círculo (SKShapeNode) como uma máscara no Sprite Kit?

Estou tentando criar uma máscara circular em um projeto do Sprite Kit. Crio o círculo assim (posicionando-o no centro da tela):

SKCropNode *cropNode = [[SKCropNode alloc] init];

SKShapeNode *circleMask = [[SKShapeNode alloc ]init];
CGMutablePathRef circle = CGPathCreateMutable();
CGPathAddArc(circle, NULL, CGRectGetMidX(self.frame), CGRectGetMidY(self.frame), 50, 0, M_PI*2, YES);
circleMask.path = circle;
circleMask.lineWidth = 0;
circleMask.fillColor = [SKColor blueColor];
circleMask.name=@"circleMask";

e mais abaixo no código, eu o defino como a máscara para ocropNode:

[cropNode setMaskNode:circleMask];

... mas, em vez de o conteúdo aparecer dentro de um círculo, a máscara aparece como um quadrado.

É possível usar umSKShapeNode como uma máscara ou preciso usar uma imagem?