diff --git a/src/reply-definition.lisp b/src/reply-definition.lisp index 7d4528b3..511e97c5 100644 --- a/src/reply-definition.lisp +++ b/src/reply-definition.lisp @@ -136,10 +136,9 @@ (defun available-replies (object) (delete-duplicates - (append (%object-roles object) - (mapcan 'available-replies - (object-parents object))) - :test 'equal)) + (nconc (mapcar 'car (%object-roles object)) + (mapcan 'available-replies + (object-parents object))))) (defun add-reader-to-object (reader prop-name object) (ensure-message reader :lambda-list '(object))