diff --git a/tools/hemcom.lisp b/tools/hemcom.lisp
index 2563acbac6615824f12031d00ef4a1c86071f371..cd5bf78af7f3a3a31de425c8e29555ba7e0bf5f1 100644
--- a/tools/hemcom.lisp
+++ b/tools/hemcom.lisp
@@ -187,6 +187,14 @@
 
 ) ;WITH-COMPILER-LOG-FILE
 
+(unless (probe-file "target:hemlock/spell-dictionary.bin")
+  (load "target:hemlock/spell-rt")
+  (load "target:hemlock/spell-corr")
+  (load "target:hemlock/spell-aug")
+  (load "target:hemlock/spell-build")
+  (funcall (fdefinition (intern "BUILD-DICTIONARY" "SPELL"))
+	   "target:hemlock/spell-dictionary.text"
+	   "target:hemlock/spell-dictionary.bin"))
 
 (cat-if-anything-changed
  "target:hemlock/hemlock-library"