diff --git a/includes/sources.archivesource.inc b/includes/sources.archivesource.inc
index fe101cc..6d75773 100755
--- a/includes/sources.archivesource.inc
+++ b/includes/sources.archivesource.inc
@@ -192,17 +192,14 @@ class backup_migrate_files_destination_archivesource extends backup_migrate_dest
 
       $docroot  = $temp . '/' . $site['docroot'];
       $sqlfile  = $temp . '/' . $site['database-file-default'];
-      $filepath = NULL;
-      if (isset($site['files-private'])) {
-        $filepath = $temp . '/' . $site['files-private'];
-      }
-      else if (isset($site['files-public'])) {
-        $filepath = $temp . '/' . $site['files-public'];
-      }
-
+      
+      // Use variable_get('file_public_path', conf_path() . '/files') instead of file_directory_path() not supported in Drupal 7
+      $file_directory_path = variable_get('file_public_path', conf_path() . '/files');
+      $filepath = $docroot . '/' . $file_directory_path;
+      
       // Move the files from the temp directory.
       if ($filepath && file_exists($filepath)) {
-        _backup_migrate_move_files($filepath, file_directory_path());
+        _backup_migrate_move_files($filepath,  DRUPAL_ROOT . '/' . $file_directory_path);
       }
       else {
         _backup_migrate_message('Files were not restored because the archive did not seem to contain a files directory or was in a format that Backup and Migrate couldn\'t read', array(), 'warning');
