diff --git a/assets/optimize.mac.template b/assets/optimize.mac.template
index 3ae68211a46d43c2135f5c2ced84447fefee16d2..7681e6da29fde34f4340e7b6664b1e76337f93ac 100644
--- a/assets/optimize.mac.template
+++ b/assets/optimize.mac.template
@@ -6,6 +6,8 @@
    it before we load stack so that the plot function of COMA (which is probably not needed in any case)
    is overwritten by Stack's plot function */
 load(coma);
+/* same with lsquares and fboundp */
+load(lsquares);
 load("${ASSETS}/maximalocal.mac");
 load("${ASSETS}/maxima-fork.lisp");
 load("${LIB}/stackmaxima.mac");
@@ -13,6 +15,5 @@ load(stats);
 load(distrib);
 load(descriptive);
 load(simplex);
-load(lsquares);
 :lisp (sb-ext:save-lisp-and-die "maxima-optimised" :toplevel #'run :executable t)