diff -u b/platform/provision_drupal.drush.inc b/platform/provision_drupal.drush.inc
--- b/platform/provision_drupal.drush.inc
+++ b/platform/provision_drupal.drush.inc
@@ -377,6 +377,8 @@
  * Find available profiles on this platform.
  */
 function _provision_find_profiles() {
+  $profiles = array();
+
   if (drush_drupal_major_version() >= 8) {
     include_once('core/includes/install.inc');
     $profiles_subdirs[] = "./core/profiles";
@@ -386,19 +388,21 @@
     include_once('includes/install.inc');
     $profiles_subdirs[] = "./profiles";
   }
+
   foreach($profiles_subdirs as $profiles_subdir) {
     if (!$dir = opendir($profiles_subdir)) {
       drush_log(dt("Cannot find profiles directory"), 'error');
       return FALSE;
     }
+
     while (FALSE !== ($name = readdir($dir))) {
       $languages = array();
-      if ($name == '..' || $name == '.') {
+      if (($name == '..') || ($name == '.') || (!is_dir("$profiles_subdir/$name"))) {
         continue;
       }
+
       $profile = new stdClass();
       $profile->name = $name;
-
       $profile->info = array();
 
       if (drush_drupal_major_version() >= 8) {
@@ -461,12 +465,11 @@
         $profile->info['old_short_name'] = 'default';
       }
 
-      $return[$name] = $profile;
+      $profiles[$name] = $profile;
       drush_log(dt('Found install profile %name', array('%name' => $name)));
     }
   }
-  return $return;
-
+  return $profiles;
 }
 
 function provision_drupal_find_sites() {
