diff --git a/m4/xerces_icu_prefix.m4 b/m4/xerces_icu_prefix.m4
index 7819d395d7e75d494b7f76422a2a19f51be54f67..31cefa67fcce7c0418f60edcfd0bc797384648ce 100644
--- a/m4/xerces_icu_prefix.m4
+++ b/m4/xerces_icu_prefix.m4
@@ -23,7 +23,7 @@ AC_DEFUN([XERCES_ICU_PREFIX],
 		if test x"$with_icu" != x"no"; then
 			search_list="$with_icu /usr/local /usr"
 			for i in $search_list; do			
-				if test -x $i/bin/genrb -a -r $i/include/unicode/ucnv.h; then
+				if test -r $i/include/unicode/ucnv.h; then
 					xerces_cv_icu_prefix=$i
 					break
 				fi
diff --git a/m4/xerces_msgloader_selection.m4 b/m4/xerces_msgloader_selection.m4
index 8c7f178a345179a2f64434b2662d1a14a775859c..0437a1833d1589ede27b76feb0418ab9a90742e1 100644
--- a/m4/xerces_msgloader_selection.m4
+++ b/m4/xerces_msgloader_selection.m4
@@ -41,7 +41,7 @@ AC_DEFUN([XERCES_MSGLOADER_SELECTION],
 	AC_REQUIRE([XERCES_ICU_PREFIX])
 	AC_MSG_CHECKING([whether we support the ICU MsgLoader])
 	list_add=
-	AS_IF([test x"$xerces_cv_icu_prefix" != x], [
+	AS_IF([test x"$xerces_cv_icu_prefix" != x -a -x $xerces_cv_icu_prefix/bin/genrb], [
 		AC_ARG_ENABLE([msgloader-icu],
 			AS_HELP_STRING([--enable-msgloader-icu],
 				[Enable ICU-based MsgLoader support]),