diff --git a/src/lisp/lisp.c b/src/lisp/lisp.c
index 9defc056c68148579d450c1e45b223914e17a56c..72a523dba62ebee2e87e30f58c8a492f0b6f31a2 100644
--- a/src/lisp/lisp.c
+++ b/src/lisp/lisp.c
@@ -470,7 +470,7 @@ main(int argc, const char *argv[], const char *envp[])
     lispobj initial_function = 0;
 
     if (builtin_image_flag != 0) {
-#if defined(SOLARIS) || (defined(i386) && (defined(__linux__) || defined(DARWIN) || defined(__FreeBSD__) || defined(__NetBSD__)))
+#if defined(SOLARIS) || defined(DARWIN) || (defined(i386) && (defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__)))
         initial_function = (lispobj) initial_function_addr;
 #else
         initial_function = (lispobj) & initial_function_addr;