diff --git a/src/aclocal.m4 b/src/aclocal.m4
index e9d483b2f4f21dccf9cba6cdc10d52b2e271f57b..53aac95064b6f3b6d5312ae3ef490ca93c04a253 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -501,7 +501,8 @@ EOF
   ORIG_AC_CHECK_SIZEOF([$1],[$2],[$3])
 ])
 
-define([ORIG_CHECK_HEADERS], defn([AC_CHECK_HEADERS]))
+m4_copy([AC_CHECK_HEADERS], [ORIG_CHECK_HEADERS])
+ifdef([_AC_CHECK_HEADERS], m4_copy([_AC_CHECK_HEADERS], [_ORIG_CHECK_HEADERS]))
 define([AC_CHECK_HEADERS],
 [
   if test "x$enable_binary" != "xno"; then