diff --git a/code/package.lisp b/code/package.lisp
index 281f18804bb77771378b6eb53fcc5f8573cb902d..9c8c940f16c4be4912a8514d9ce6d0df5cbfa4a1 100644
--- a/code/package.lisp
+++ b/code/package.lisp
@@ -7,7 +7,7 @@
 ;;; Scott Fahlman or slisp-group@cs.cmu.edu.
 ;;;
 (ext:file-comment
-  "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/package.lisp,v 1.10 1991/02/11 13:24:43 ram Exp $")
+  "$Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/code/package.lisp,v 1.11 1991/03/13 00:21:54 wlott Exp $")
 ;;;
 ;;; **********************************************************************
 ;;;
@@ -831,10 +831,10 @@
     (unless (or (not found) (eq found package))
       (error "A package named ~S already exists." name))
     (remhash (package-%name package) *package-names*)
-    (setf (package-%name package) name)
-    (setf (gethash name *package-names*) package)
     (dolist (n (package-%nicknames package))
       (remhash n *package-names*))
+     (setf (package-%name package) name)
+    (setf (gethash name *package-names*) package)
     (setf (package-%nicknames package) ())
     (enter-new-nicknames package nicknames)
     package))