diff --git a/src/tools/comcom.lisp b/src/tools/comcom.lisp
index 9ad797383c4743a05cd2e7140a8f6a1499f72659..c564bdbe8ee5cb5a169ec5d76248fab7714f8bfc 100644
--- a/src/tools/comcom.lisp
+++ b/src/tools/comcom.lisp
@@ -173,9 +173,10 @@
 (when *load-stuff*
   (load (vmdir "target:assembly/support")))
 (comf (vmdir "target:compiler/move"))
-(when (c:target-featurep :x86)
-  (comf (vmdir "target:compiler/float-sse2")
-	:byte-compile *byte-compile*))
+(comf (if (c:target-featurep :sse2)
+	  (vmdir "target:compiler/float-sse2")
+	  (vmdir "target:compiler/float"))
+      :byte-compile *byte-compile*)
 (comf (vmdir "target:compiler/sap") :byte-compile *byte-compile*)
 (when (c:target-featurep :x86)
   (comf (vmdir "target:compiler/sse2-sap")