diff --git a/dlls/winemac.drv/cocoa_window.m b/dlls/winemac.drv/cocoa_window.m
index a025d598d9037369c6bb44b94d6e4b784f9c512d..07abbcaab3dea272fd11123903bf0b26128ccc28 100644
--- a/dlls/winemac.drv/cocoa_window.m
+++ b/dlls/winemac.drv/cocoa_window.m
@@ -1118,9 +1118,11 @@ - (void) orderBelow:(WineWindow*)prev orAbove:(WineWindow*)next activate:(BOOL)a
         if (![self isMiniaturized])
         {
             BOOL needAdjustWindowLevels = FALSE;
-            BOOL wasVisible = [self isVisible];
+            BOOL wasVisible;
 
             [controller transformProcessToForeground];
+            [NSApp unhide:nil];
+            wasVisible = [self isVisible];
 
             if (activate)
                 [NSApp activateIgnoringOtherApps:YES];