diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c
index 06ccd0f..1dec7f9 100644
--- a/src/winapi_hooks.c
+++ b/src/winapi_hooks.c
@@ -559,7 +559,9 @@ BOOL WINAPI fake_StretchBlt(
     int hSrc,
     DWORD rop)
 {
-    if (g_ddraw && WindowFromDC(hdcDest) == g_ddraw->hwnd)
+    HWND hwnd = WindowFromDC(hdcDest);
+
+    if (g_ddraw && (hwnd == g_ddraw->hwnd || (g_ddraw->fixchilds == 3 && IsChild(g_ddraw->hwnd, hwnd))))
     {
         if (g_ddraw->primary)
         {