Thanks for the bug report! I think that way of fixing the bug messes up some error messages (wrong type argument errors). Perhaps this will work: line 35958 (in slot_to_port) object_to_port_with_circle_check(sc, slot_value(obj), port, not_p_display(use_write), ci); This is how hash_table_to_port and others handle it. Thanks again.