diff --git a/windows/win.c b/windows/win.c
index 4572666b8da63fbf86cc74cfa32bc3db104e5280..0bc438f1c13ed7c7bce17d5997ab063cec4ef855 100644
--- a/windows/win.c
+++ b/windows/win.c
@@ -848,6 +848,19 @@ static void WIN_FixCoordinates( CREATESTRUCTA *cs, INT *sw)
             }
         }
     }
+    else
+    {
+	/* neither x nor cx are default. Check the y values .
+	 * In the trace we see Outlook and Outlook Express using 
+	 * cy set to CW_USEDEFAULT when opening the address book.
+	 */
+	if (cs->cy == CW_USEDEFAULT || cs->cy == CW_USEDEFAULT16) {
+	    RECT r;
+	    FIXME("Strange use of CW_USEDEFAULT in nHeight\n");
+	    SystemParametersInfoA( SPI_GETWORKAREA, 0, &r, 0);
+	    cs->cy = (((r.bottom - r.top) * 3) / 4) - cs->y;
+	}
+    }
 }
 
 /***********************************************************************