diff --git a/src/mnode/src/mnodeTable.c b/src/mnode/src/mnodeTable.c
index 8dac13588551e40e55e01e521628861c427fe53a..a3dc2b5adba51f36b2cd089511ffc22adda1786b 100644
--- a/src/mnode/src/mnodeTable.c
+++ b/src/mnode/src/mnodeTable.c
@@ -2253,8 +2253,7 @@ static void mnodeProcessCreateChildTableRsp(SRpcMsg *rpcMsg) {
     mDebug("app:%p:%p, table:%s, create table rsp received, but a deleting opertion incoming, vgId:%d sid:%d uid:%" PRIu64,
            mnodeMsg->rpcMsg.ahandle, mnodeMsg, pTable->info.tableId, pTable->vgId, pTable->sid, pTable->uid);
     mnodeProcessDropChildTableMsg(mnodeMsg, false);
-    dnodeSendRpcMnodeWriteRsp(mnodeMsg, TSDB_CODE_SUCCESS);
-    return;
+    rpcMsg->code = TSDB_CODE_SUCCESS;
   }
 
   if (rpcMsg->code == TSDB_CODE_SUCCESS || rpcMsg->code == TSDB_CODE_TDB_TABLE_ALREADY_EXIST) {