diff --git a/src/install.rs b/src/install.rs
index 788f06998e34b3d4c594be529f330e8daeb72158..0bada72b58f672006a71484f538568c080aba7de 100644
--- a/src/install.rs
+++ b/src/install.rs
@@ -71,10 +71,11 @@ fn extract_inner<T: Read>(ar: &mut Archive<T>, root: &Path) -> io::Result<()> {
                 let mut file = {
                     let mut path = root.to_path_buf();
                     path.push(try!(entry.path()));
-                    println!("Extract file {}", path.display());
                     if let Some(parent) = path.parent() {
+                        println!("Extract file parent {}", parent.display());
                         try!(fs::create_dir_all(parent));
                     }
+                    println!("Extract file {}", path.display());
                     try!(
                         fs::OpenOptions::new()
                             .read(true)