diff --git a/src/hdmf/container.py b/src/hdmf/container.py index 521568d95..9430d825f 100644 --- a/src/hdmf/container.py +++ b/src/hdmf/container.py @@ -625,6 +625,9 @@ def _generate_html_repr(self, fields, level=0, access_code="", is_field=False): if isinstance(fields, dict): for key, value in fields.items(): + if value is self: + return f'
Circular reference ' \ + f'detected for {value.name}
' current_access_code = f"{access_code}.{key}" if is_field else f"{access_code}['{key}']" if hasattr(value, '_generate_field_html'): html_repr += value._generate_field_html(key, value, level, current_access_code)