diff --git a/core/src/main/java/io/seata/core/context/RootContext.java b/core/src/main/java/io/seata/core/context/RootContext.java
index db24107883817b76bffd5ea11a87c3b05eb96f03..c8e7804717736985dc12123149802cabd69ca29d 100644
--- a/core/src/main/java/io/seata/core/context/RootContext.java
+++ b/core/src/main/java/io/seata/core/context/RootContext.java
@@ -89,7 +89,7 @@ public class RootContext {
      */
     public static void bind(@Nonnull String xid) {
         if (StringUtils.isBlank(xid)) {
-            throw new IllegalArgumentException("xid must be not blank");
+            xid = null;
         }
         if (LOGGER.isDebugEnabled()) {
             LOGGER.debug("bind {}", xid);