diff --git a/src/glx/apple/apple_visual.c b/src/glx/apple/apple_visual.c
index a24616480ab5f4f19039383b4a48d23fb3f77463..282934f174940ec97eebbe3e525bcbfa6588a4e7 100644
--- a/src/glx/apple/apple_visual.c
+++ b/src/glx/apple/apple_visual.c
@@ -116,7 +116,7 @@ apple_visual_create_pfobj(CGLPixelFormatObj * pfobj, const struct glx_config * m
       *uses_stereo = false;
    }
 
-   if (mode->doubleBufferMode) {
+   if (!offscreen && mode->doubleBufferMode) {
       attr[numattr++] = kCGLPFADoubleBuffer;
       *double_buffered = true;
    }