diff --git a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
index baa819621ab0550bed4f92b49d31ac357ff83cc0..ad309ee55c5f192e19d0e51d96f68a8a16d6c992 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
+++ b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
@@ -488,7 +488,9 @@ Fl_RGB_Image* Fl_Cocoa_Gl_Window_Driver::capture_gl_rectangle(int x, int y, int
   if (fl_mac_os_version >= 100600) {
     NSWindow *nswin = (NSWindow*)fl_mac_xid(pWindow);
     CGImageRef img_full = Fl_Cocoa_Window_Driver::capture_decorated_window_10_6(nswin);
-    CGRect cgr = CGRectMake(x, y, w, h);
+    int bt =  [nswin frame].size.height - [[nswin contentView] frame].size.height;
+    bt *= (factor / Fl_Graphics_Driver::default_driver().scale());
+    CGRect cgr = CGRectMake(x, y + bt, w, h); // add vertical offset to bypass titlebar
     CGImageRef cgimg = CGImageCreateWithImageInRect(img_full, cgr); // 10.4
     CGImageRelease(img_full);
     Fl_RGB_Image *rgb = cgimage_to_rgb3(cgimg);