diff --git a/src/modules/Java/configure.in b/src/modules/Java/configure.in
index e205b9a1787472afec4cb653795e2615a675c636..6a743f5b1a423987d24002dec1092dfa1aff5d38 100644
--- a/src/modules/Java/configure.in
+++ b/src/modules/Java/configure.in
@@ -66,9 +66,9 @@ if test "x$with_java" = xyes; then
 
     dnl Linux kluge
 
-    if test x"$pike_cv_java_arch":"$pike_cv_java_sysos" = xunknown:linux -o
+    if test x"$pike_cv_java_arch":"$pike_cv_java_sysos" = xunknown:linux -o \
 	    x"$pike_cv_java_arch":"$pike_cv_java_sysos" = xno:linux; then
-      [pike_cv_java_arch="`uname -m | sed -e 's/^i[4-9]86/i386/'`"]
+      pike_cv_java_arch="`uname -m | sed -e 's/^i[[4-9]]86/i386/'`"
     fi
   ])
   AC_MSG_RESULT($pike_cv_java_arch)