Have you tried CreateScreenshotUsingRenderTarget instead?
CreateScreenshotUsingRenderTarget
See Screenshot woes