diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index dfdc1d10..0468c0f7 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -1919,7 +1919,7 @@ class SQLFORM(FORM):
if 'table_name' in attributes:
del attributes['table_name']
- return SQLFORM(DAL(None).define_table(table_name, *fields),
+ return SQLFORM(DAL(None).define_table(table_name, *[field.clone() for field in fields]),
**attributes)
@staticmethod