diff --git a/servo/components/servo_arc/lib.rs b/servo/components/servo_arc/lib.rs
index 509c6b136b011dd83fd3b795eb636246cf21ba4a..50953989f94a9953e0d59b083e328b658b37f6db 100644
--- a/servo/components/servo_arc/lib.rs
+++ b/servo/components/servo_arc/lib.rs
@@ -672,7 +672,7 @@ impl<H: PartialEq, T: PartialEq> PartialEq for HeaderSlice<H, T> {
 impl<H, T> Drop for HeaderSlice<H, T> {
     fn drop(&mut self) {
         unsafe {
-            let mut ptr = self.data.as_mut_ptr();
+            let mut ptr = self.data_mut();
             for _ in 0..self.len {
                 std::ptr::drop_in_place(ptr);
                 ptr = ptr.offset(1);