diff --git a/lib/sh/eaccess.c b/lib/sh/eaccess.c
index c3043ec..7776d1f 100644
--- a/lib/sh/eaccess.c
+++ b/lib/sh/eaccess.c
@@ -232,7 +232,7 @@ sh_eaccess (path, mode)
   if (current_user.uid == current_user.euid && current_user.gid == current_user.egid)
     {
       ret = access (path, mode);
-#if defined (__FreeBSD__) || defined (SOLARIS)
+#if defined (__FreeBSD__) || defined (SOLARIS) || defined(_AIX)
       if (ret == 0 && current_user.euid == 0 && mode == X_OK)
 	return (sh_stataccess (path, mode));
 #endif
