diff --git a/src/configure.in b/src/configure.in
index 3d5d154835c539cff1bd77d2d5f3587db1a08234..49d52d30322e850cf7b4129dae1db997a2c46e02 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -4777,7 +4777,7 @@ int main()
   }
   exit(1);
 }
-],pike_cv_func_working_getcwd=yes,
+],pike_cv_func_working_getcwd=yes,[
 # The getcwd(NULL, 0) case failed.
 # Retry with getcwd(NULL, 10000).
 # This is the working == some case, and is true on Solaris.
@@ -4854,7 +4854,8 @@ int main()
 ],pike_cv_func_working_getcwd=some,
   pike_cv_func_working_getcwd=no,
   # NB: This should be unreachable.
-  pike_cv_func_working_getcwd=no),
+  pike_cv_func_working_getcwd=no)
+],
   # Assume that getcwd(NULL, val) works.
   pike_cv_func_working_getcwd=some)
 ])