diff --git a/table/tables/tables_test.go b/table/tables/tables_test.go
index <HASH>..<HASH> 100644
--- a/table/tables/tables_test.go
+++ b/table/tables/tables_test.go
@@ -397,7 +397,7 @@ func (ts *testSuite) TestTableFromMeta(c *C) {
 	c.Assert(err, IsNil)
 	tb, err := ts.dom.InfoSchema().TableByName(model.NewCIStr("test"), model.NewCIStr("meta"))
 	c.Assert(err, IsNil)
-	tbInfo := tb.Meta()
+	tbInfo := tb.Meta().Clone()
 
 	// For test coverage
 	tbInfo.Columns[0].GeneratedExprString = "a"
planner: fix the unstable unit test TestTableFromMeta (#<I>)