diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index af977fd..7d9bee7 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -797,7 +797,7 @@ BOOL WINAPI fake_GetWindowPlacement(HWND hWnd, WINDOWPLACEMENT* lpwndpl)
             lpwndpl->rcNormalPosition.right = g_ddraw.width;
             lpwndpl->rcNormalPosition.top = 0;
         }
-        else if (!(real_GetWindowLongA(hWnd, GWL_STYLE) & WS_CHILD))
+        else if (!IsChild(g_ddraw.hwnd, hWnd) && !(real_GetWindowLongA(hWnd, GWL_STYLE) & WS_CHILD))
         {
             real_MapWindowPoints(HWND_DESKTOP, g_ddraw.hwnd, (LPPOINT)&lpwndpl->rcNormalPosition, 2);
         }