diff --git a/uiop/package.lisp b/uiop/package.lisp
index 1ba29ce8245df2c8fdacbc962f1b4b85d4cf6848..77ff4101a614179b8a8f0119d55da863e4ac1e78 100644
--- a/uiop/package.lisp
+++ b/uiop/package.lisp
@@ -734,7 +734,7 @@ UNINTERN -- Remove symbols here from PACKAGE."
   (let ((ensure-form
           `(apply 'ensure-package ',(parse-define-package-form package clauses))))
     `(progn
-       #+(or ecl gcl) (defpackage ,package (:use))
+       #+(or ecl gcl mkcl) (defpackage ,package (:use))
        (eval-when (:compile-toplevel :load-toplevel :execute)
          ,ensure-form))))