diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc
index 7f4b26b..ff061cf 100644
--- a/core/includes/install.core.inc
+++ b/core/includes/install.core.inc
@@ -1854,11 +1854,13 @@ function install_check_translations($install_state) {
   file_prepare_directory($translations_directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
 
   // Get values so the requirements errors can be specific.
-  if (drupal_verify_install_file($translations_directory, FILE_EXIST|FILE_WRITABLE, 'dir')) {
+  if (is_dir($translations_directory)) {
+    $translations_directory_exists = TRUE;
     $readable = is_readable($translations_directory);
     $writable = is_writable($translations_directory);
-    $executable = is_executable($translations_directory);
-    $translations_directory_exists = TRUE;
+    // See http://php.net/manual/en/function.is-executable.php
+    // is_executable() does not work reliably for directories on some systems.
+    $executable = @file_exists($translations_directory . '/.');
   }
 
   // Build URLs for the translation file and the translation server.
