diff --git a/Cargo.toml b/Cargo.toml
index 3bf0c4b5f234ab53216f9c2eb3eaf20b767b77d3..9535068e3fcfe04cd7f5cf37c32232687bd4d9b0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -19,6 +19,7 @@ path = "examples/main.rs"
 
 [dependencies]
 flate2 = "*"
+rustc-serialize = "*"
 
 [dependencies.xml-rs]
 git = "https://github.com/netvl/xml-rs.git"
diff --git a/src/lib.rs b/src/lib.rs
index ba430288976831838c4034150b52cc4fd67fab3b..fbb30a7f5f92e6c808f03b0fbb8c965c2f8c1625 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,7 +2,7 @@
 #![feature(slicing_syntax)]
 extern crate flate2;
 extern crate xml;
-extern crate serialize;
+extern crate "rustc-serialize" as serialize;
 
 use std::io::{BufReader, IoError, EndOfFile};
 use std::str::FromStr;