diff --git a/src/configure.in b/src/configure.in
index be6c560f5cd5244648ef0f6c65141558b40adc13..5423393d26db8bc0bbf06774a394e02717ba7856 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -4525,7 +4525,6 @@ AC_CHECK_FUNCS( \
  mallinfo \
  mallopt \
  ptrace \
- setlocale \
  setrlimit \
  setresuid \
  signal \
diff --git a/src/modules/Gettext/configure.in b/src/modules/Gettext/configure.in
index 4f00ab8f14344f97e5d0b6dd79b0a77ecb60b6a1..46650ad1733dc416985b5d2c25a7d8f5ffe2234d 100644
--- a/src/modules/Gettext/configure.in
+++ b/src/modules/Gettext/configure.in
@@ -13,7 +13,7 @@ AC_CHECK_LIB(iconv, libiconv)
 AC_SEARCH_LIBS(iconv, iconv)
 AC_CHECK_LIB(intl, gettext)
 AC_SEARCH_LIBS(gettext, intl libintl)
-AC_CHECK_FUNCS(setlocale gettext iconv)
+AC_CHECK_FUNCS(gettext iconv)
 
 AC_ARG_WITH(nlsdir, 
 	[  --with-nlsdir=PATH      specify where the locale stuff should go ])
diff --git a/src/modules/Java/jvm.c b/src/modules/Java/jvm.c
index d130699dd4ce62583dae0be72d6962075522b5e7..808b5d0d000b5ced25d6dfb57c7d9a0598589fd8 100644
--- a/src/modules/Java/jvm.c
+++ b/src/modules/Java/jvm.c
@@ -3446,7 +3446,6 @@ static void f_create(INT32 args)
   }
 
   /* Java tries to be a wiseguy with the locale... */
-#ifdef HAVE_SETLOCALE
 #ifdef LC_NUMERIC
   setlocale(LC_NUMERIC, "C");
 #endif
@@ -3461,7 +3460,6 @@ static void f_create(INT32 args)
 #endif
 #ifdef LC_MESSAGES
   setlocale(LC_MESSAGES, "");
-#endif
 #endif
 
   cls = (*j->env)->FindClass(j->env, "java/lang/Object");
diff --git a/src/pike_embed.c b/src/pike_embed.c
index 9bf882721c213b232e0028a3ff6e2f386c71f114..8ea8b03caff3f8ef4df99162367e4b616adfe48e 100644
--- a/src/pike_embed.c
+++ b/src/pike_embed.c
@@ -160,7 +160,6 @@ void init_pike(char **argv, const char *file)
   tzset();
 #endif /* HAVE_TZSET */
 
-#ifdef HAVE_SETLOCALE
 #ifdef LC_NUMERIC
   setlocale(LC_NUMERIC, "C");
 #endif
@@ -176,7 +175,6 @@ void init_pike(char **argv, const char *file)
 #ifdef LC_MESSAGES
   setlocale(LC_MESSAGES, "");
 #endif
-#endif
 }
 
 static void (*pike_exit_cb)(int);