diff --git a/indra/newview/lldrawpoolwater.cpp b/indra/newview/lldrawpoolwater.cpp
index ca93815de7cf4dc983a4341cbefd22ab3f4ee022..2b63f859085a30fc754ad3af5f5eb8e7bcfe0a00 100644
--- a/indra/newview/lldrawpoolwater.cpp
+++ b/indra/newview/lldrawpoolwater.cpp
@@ -119,6 +119,7 @@ void LLDrawPoolWater::beginPostDeferredPass(S32 pass)
         LLRenderTarget& depth_src = gPipeline.mRT->deferredScreen;
         LLRenderTarget& dst = gPipeline.mWaterDis;
 
+        src.flush();
         dst.bindTarget();
         gCopyDepthProgram.bind();