diff --git a/src/completion.rs b/src/completion.rs
index 8210fd4edfc9cec8dd7322b4326bceed85db772d..2917bd21e130eefdfca1a478a4dc949c1495fb08 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) {