diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index b17280fc..ed8cfa3b 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -99,7 +99,7 @@ class CacheRepresenter(object):
nvalue = field.represent(value, row[field.tablename])
except KeyError:
nvalue = None
- if isinstance(field, _repr_ref):
+ if isinstance(field.represent, _repr_ref): # BKR ISSUE/2312 20200422
cache[field][value] = nvalue
return nvalue