diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index b52d22df..310e61b1 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -2341,10 +2341,11 @@ class SQLFORM(FORM):
else:
fields = []
columns = []
- filter1 = lambda f: isinstance(f, Field) and f.readable and (f.type!='blob' or showblobs)
+ filter1 = lambda f: isinstance(f, Field) and (f.type!='blob' or showblobs)
+ filter2 = lambda f: isinstance(f, Field) and f.readable
for table in tables:
fields += filter(filter1, table)
- columns += filter(filter1, table)
+ columns += filter(filter2, table)
for k, f in iteritems(table):
if not k.startswith('_'):
if isinstance(f, Field.Virtual) and f.readable: