diff --git a/SystemTools.cxx b/SystemTools.cxx
index 0f5e9552d5bf2027ae985035b4af34db80316c5d..c23322bc80a52d006aee8ec6913edb2fce5687b3 100644
--- a/SystemTools.cxx
+++ b/SystemTools.cxx
@@ -2987,8 +2987,7 @@ std::string SystemTools::FindProgram(
       {
       tryPath = name;
       tryPath += *i;
-      if(SystemTools::FileExists(tryPath) &&
-          !SystemTools::FileIsDirectory(tryPath))
+      if(SystemTools::FileExists(tryPath, true))
         {
         return SystemTools::CollapseFullPath(tryPath);
         }
@@ -2997,8 +2996,7 @@ std::string SystemTools::FindProgram(
 #endif
 
   // now try just the name
-  if(SystemTools::FileExists(name) &&
-     !SystemTools::FileIsDirectory(name))
+  if(SystemTools::FileExists(name, true))
     {
     return SystemTools::CollapseFullPath(name);
     }