diff --git a/rosen/modules/render_service/core/pipeline/rs_main_thread.cpp b/rosen/modules/render_service/core/pipeline/rs_main_thread.cpp
index ba3a57283f..2594d50ccd 100644
--- a/rosen/modules/render_service/core/pipeline/rs_main_thread.cpp
+++ b/rosen/modules/render_service/core/pipeline/rs_main_thread.cpp
@@ -642,7 +642,6 @@ void RSMainThread::Render()
             doDirectComposition_ = false;
         }
         bool needTraverseNodeTree = true;
-        doDirectComposition_ = false;
         if (doDirectComposition_ && !isDirty_) {
             if (isHardwareEnabledBufferUpdated_) {
                 needTraverseNodeTree = !uniVisitor->DoDirectComposition(rootNode);