diff --git a/src/operator.rs b/src/operator.rs
index b8941379672f341c2605c22154fa0fe21a9d6eb2..8a7b0688d8358c477c5c9bccfec5df253eb9cd79 100644
--- a/src/operator.rs
+++ b/src/operator.rs
@@ -1,5 +1,5 @@
 use rustc::mir;
-use rustc::ty::{self, Ty};
+use rustc::ty::{Ty};
 use rustc_const_math::ConstFloat;
 use syntax::ast::FloatTy;
 use std::cmp::Ordering;
@@ -153,7 +153,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
         if !left_kind.is_float() && !right_kind.is_float() {
             match bin_op {
                 Offset if left_kind == Ptr && right_kind == usize => {
-                    let pointee_ty = left_ty.builtin_deref(true, ty::LvaluePreference::NoPreference).expect("Offset called on non-ptr type").ty;
+                    let pointee_ty = left_ty.builtin_deref(true).expect("Offset called on non-ptr type").ty;
                     let ptr = self.pointer_offset(left, pointee_ty, right.to_bytes()? as i64)?;
                     return Ok((ptr, false));
                 },