diff --git a/changelog.lisp b/changelog.lisp
index 48c9019..c2206b6 100644
--- a/changelog.lisp
+++ b/changelog.lisp
@@ -1,4 +1,4 @@
-(defpackage #:project-docs/changelog
+(uiop:define-package #:project-docs/changelog
   (:use #:cl)
   (:import-from #:40ants-doc/changelog
                 #:defchangelog))
diff --git a/docs.lisp b/docs.lisp
index 1a670ff..096edfb 100644
--- a/docs.lisp
+++ b/docs.lisp
@@ -1,6 +1,7 @@
-(defpackage #:project-docs
+(uiop:define-package #:project-docs
   (:use #:cl)
   (:nicknames #:project-docs/docs)
+  
   (:import-from #:40ants-doc
                 #:defsection
                 #:defsection-copy)
@@ -18,7 +19,12 @@
   ;; 40ANTS-DOC-THEME-40ANTS system will bring
   ;; as dependency a full 40ANTS-DOC but we don't want
   ;; unnecessary dependencies here:
-  (ql:quickload :40ants-doc-theme-40ants)
+  #+quicklisp
+  (uiop:symbol-call :ql :quickload
+                    :40ants-doc-theme-40ants)
+  #-quicklisp
+  (asdf:load-system :40ants-doc-theme-40ants)
+  
   (list :theme
         (find-symbol "40ANTS-THEME"
                      (find-package "40ANTS-DOC-THEME-40ANTS"))))