diff --git a/src/libprs500/ebooks/lrf/html/table.py b/src/libprs500/ebooks/lrf/html/table.py
index 3a8ffa3107..6d422836c8 100644
--- a/src/libprs500/ebooks/lrf/html/table.py
+++ b/src/libprs500/ebooks/lrf/html/table.py
@@ -49,7 +49,11 @@ def tokens(tb):
yield x, cattrs(attrs, {})
elif isinstance(x, (CharButton, LrsTextTag)):
if x.contents:
- yield x.contents[0].text, cattrs(attrs, {})
+ if hasattr(x.contents[0], 'text'):
+ yield x.contents[0].text, cattrs(attrs, {})
+ elif hasattr(x.contents[0], 'attrs'):
+ for z in process_element(x.contents[0], x.contents[0].attrs):
+ yield z
elif isinstance(x, Plot):
yield x, None
elif isinstance(x, Span):