diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index 9d7fb709..b5dc8f22 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