Hello. delete-consecutive-dups falls into infinite loop if the last element is nil. The attached code will fix it, and besides, avoid re-scan (call of nbutlast) of a circular list in deletion of the last element. Regards, Shigeru