Index: /trunk/source/lib/defstruct.lisp
===================================================================
--- /trunk/source/lib/defstruct.lisp	(revision 14504)
+++ /trunk/source/lib/defstruct.lisp	(revision 14505)
@@ -312,11 +312,12 @@
     (when sd
       (dolist (refname (sd-refnames sd))
-        (let ((def (assq refname *nx-globally-inline*)))
-          (when def (set-function-info refname nil)))
-        (let ((info (structref-info refname)))
-          (when (accessor-structref-info-p info)
-            (unless (refinfo-r/o (structref-info-refinfo info))
-              (fmakunbound (setf-function-name refname)))
-            (fmakunbound refname))))
+	(unless (sd-refname-in-included-struct-p sd refname)
+	  (let ((def (assq refname *nx-globally-inline*)))
+	    (when def (set-function-info refname nil)))
+	  (let ((info (structref-info refname)))
+	    (when (accessor-structref-info-p info)
+	      (unless (refinfo-r/o (structref-info-refinfo info))
+		(fmakunbound (setf-function-name refname)))
+	      (fmakunbound refname)))))
       #|
       ;; The print-function may indeed have become obsolete,
