diff --git a/surface.c b/surface.c
index fa83979..75192ab 100644
--- a/surface.c
+++ b/surface.c
@@ -93,7 +93,7 @@ HRESULT __stdcall ddraw_surface_Blt(IDirectDrawSurfaceImpl *This, LPRECT lpDestR
     }
 #endif
 
-    if(This->caps & DDSCAPS_PRIMARYSURFACE)
+    if(This->caps & DDSCAPS_PRIMARYSURFACE && ddraw->render.run)
     {
         WaitForSingleObject(ddraw->render.ev, INFINITE);
         ResetEvent(ddraw->render.ev);