diff --git a/includes/FeedsBatch.inc b/includes/FeedsBatch.inc
index 0a703060e494c51908d702c191bbdd616cdeae78..99d71500b9fc6b743b1c480588fa5c0175aaf1d9 100644
--- a/includes/FeedsBatch.inc
+++ b/includes/FeedsBatch.inc
@@ -190,7 +190,7 @@ class FeedsImportBatch extends FeedsBatch {
   public function getFilePath() {
     if (!isset($this->file_path)) {
       $dir = file_directory_path() .'/feeds';
-      if (!file_check_directory($dir, TRUE)) {
+      if (!file_prepare_directory($dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS)) {
         throw new Exception(t('Feeds directory either cannot be created or is not writable.'));
       }
       $dest = file_destination($dir . '/' . get_class($this) .'_'. drupal_get_token($this->url) .'_'. time(), FILE_EXISTS_RENAME);
diff --git a/plugins/FeedsFileFetcher.inc b/plugins/FeedsFileFetcher.inc
index 07226c3919ef01ecff6e5ead74b3875468f753aa..0385458d314e2be09fb6a0e0911a6b628100a8a5 100644
--- a/plugins/FeedsFileFetcher.inc
+++ b/plugins/FeedsFileFetcher.inc
@@ -88,7 +88,7 @@ class FeedsFileFetcher extends FeedsFetcher {
    */
   public function sourceFormValidate(&$values) {
     $feed_dir = file_directory_path() .'/feeds';
-    file_check_directory($feed_dir, TRUE);
+    file_prepare_directory($dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
 
     // If there is a file uploaded, save it, otherwise validate input on
     // file.
diff --git a/plugins/FeedsSimplePieParser.inc b/plugins/FeedsSimplePieParser.inc
index b4711b122a00ad1b823c6a32bc15d2953f3131dc..188756881f9123b44653b3dd7c2ae4199abf2e62 100644
--- a/plugins/FeedsSimplePieParser.inc
+++ b/plugins/FeedsSimplePieParser.inc
@@ -212,7 +212,7 @@ class FeedsSimplePieParser extends FeedsParser {
    */
   protected function cacheDirectory() {
     $directory = file_directory_path() .'/simplepie';
-    file_check_directory($directory, TRUE);
+    file_prepare_directory($dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
     return $directory;
   }