diff --git a/import/taxonomy_csv.import.api.inc b/import/taxonomy_csv.import.api.inc
index f406300..bf221df 100644
--- a/import/taxonomy_csv.import.api.inc
+++ b/import/taxonomy_csv.import.api.inc
@@ -130,6 +130,14 @@ function _taxonomy_csv_import_input_preload(&$options) {
   elseif (isset($options['path']) && $options['path'] != '') {
     // Load source local file. No check for extension with API.
     $file = file_save_upload($options['path'], array('file_validate_extensions' => array('csv txt')));
+
+    // If the file wasn't uploaded and already exists, try and load it.
+    if (empty($file) && file_exists($options['path'])) {
+      $handle = fopen($options['path'], 'r');
+      $file = file_save_data($handle, 'public://');
+      fclose($handle);
+    }
+
     // fopen and fseek need a real path.
     if (!empty($file)) {
       $file->filepath = drupal_realpath($file->uri);
