diff --git a/includes/filetransfer/filetransfer.inc b/includes/filetransfer/filetransfer.inc
index 023b866..3b0786c 100644
--- a/includes/filetransfer/filetransfer.inc
+++ b/includes/filetransfer/filetransfer.inc
@@ -408,8 +408,17 @@ class SkipDotsRecursiveDirectoryIterator extends RecursiveDirectoryIterator {
     parent::__construct($path);
   }
 
+  function rewind() {
+    parent::rewind();
+    $this->skipdots();
+  }
+
   function next() {
     parent::next();
+    $this->skipdots();
+  }
+
+  protected function skipdots() {
     while ($this->isDot()) {
       parent::next();
     }
