diff --git a/src/completion.rs b/src/completion.rs
index 16448c524298d5ce9b1f211753ab17c703769d43..b24c2dc1e1d347f2d8e77990c1fbfcb34478f06d 100644
--- a/src/completion.rs
+++ b/src/completion.rs
@@ -123,7 +123,7 @@ fn filename_complete(path: &str) -> Result<Vec<String>> {
     };
 
     let mut entries: Vec<String> = Vec::new();
-    for entry in try!(fs::read_dir(dir)) {
+    for entry in try!(dir.read_dir()) {
         let entry = try!(entry);
         if let Some(s) = entry.file_name().to_str() {
             if s.starts_with(file_name) {