diff --git a/src/configure.in b/src/configure.in
index 8bbde47d8e22337b574e05818b5d6d87e186b05f..03f08ac1151c94630ac50e26d0250326429cf195 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -4530,7 +4530,6 @@ AC_CHECK_FUNCS( \
  sigaction \
  sigvec \
  strcasecmp \
- strerror \
  times \
  tzset \
  _snprintf \
diff --git a/src/dynamic_load.c b/src/dynamic_load.c
index 79d6dce824b9822684dede2add15a266a928ee12..90b0eac82735598a9801e2aab56635b07ba94f7d 100644
--- a/src/dynamic_load.c
+++ b/src/dynamic_load.c
@@ -241,11 +241,7 @@ static void *dlopen(const char *libname, int how)
 
 static char *dlerror(void)
 {
-#ifdef HAVE_STRERROR
   return strerror(errno);
-#else
-  return ""; /* I hope it's better than null..*/
-#endif
 }
 
 static void *dlsym(void *module, char *function)