diff --git a/mindspore/common/tensor.py b/mindspore/common/tensor.py
index 4add88b9cd..21e03434a3 100644
--- a/mindspore/common/tensor.py
+++ b/mindspore/common/tensor.py
@@ -439,10 +439,10 @@ class MetaTensor(MetaTensor_):
                 global_seed = get_seed()
                 self._np_seed = np.random.get_state()[1][0]
                 self.need_set_seed = ((slice_index is not None) and (global_seed is None))
-                self.seed = self.init.seed
 
             def __enter__(self):
                 if self.need_set_seed:
+                    self.seed = self.init.seed
                     np.random.seed(slice_index)
                     self.init.seed = slice_index