diff --git a/components/script/parse/html.rs b/components/script/parse/html.rs
index c629305e931..e4980fd6a1c 100644
--- a/components/script/parse/html.rs
+++ b/components/script/parse/html.rs
@@ -163,7 +163,7 @@ impl<'a> TreeSink for servohtmlparser::Sink {
pub fn parse_html(document: JSRef,
input: HTMLInput,
- url: Url) {
+ url: &Url) {
let parser = ServoHTMLParser::new(Some(url.clone()), document).root();
let parser: JSRef = *parser;
diff --git a/components/script/script_task.rs b/components/script/script_task.rs
index 6a213c14b54..c778d2792fc 100644
--- a/components/script/script_task.rs
+++ b/components/script/script_task.rs
@@ -781,7 +781,7 @@ impl ScriptTask {
(InputString(strval.unwrap_or("".to_string())), doc_url)
};
- parse_html(*document, parser_input, final_url);
+ parse_html(*document, parser_input, &final_url);
url = page.get_url().clone();
document.set_ready_state(DocumentReadyStateValues::Interactive);