diff --git a/tools/cross-scripts/cross-x86-x86.lisp b/tools/cross-scripts/cross-x86-x86.lisp
index 85df423cd139960b278e4453843b32a5059a9cf3..c93e3ebd2eb438abe0f54bb91659602f3aeae18d 100644
--- a/tools/cross-scripts/cross-x86-x86.lisp
+++ b/tools/cross-scripts/cross-x86-x86.lisp
@@ -84,8 +84,10 @@
 (load "vm:subprim")
 (load "vm:debug")
 (load "vm:c-call")
-(when (target-featurep :sse2)
-  (load "vm:sse2-c-call"))
+(if (target-featurep :sse2)
+    (load "vm:sse2-c-call")
+    (load "vm:x87-c-call"))
+
 (load "vm:print")
 (load "vm:alloc")
 (load "vm:call")