diff --git a/handlers/views_handler_filter_date.inc b/handlers/views_handler_filter_date.inc
index 4aab56b..8d9135a 100644
--- a/handlers/views_handler_filter_date.inc
+++ b/handlers/views_handler_filter_date.inc
@@ -136,12 +136,10 @@ class views_handler_filter_date extends views_handler_filter_numeric {
       $a = '***CURRENT_TIME***' . sprintf('%+d', $a); // keep sign
       $b = '***CURRENT_TIME***' . sprintf('%+d', $b); // keep sign
     }
-    // %s is safe here because strtotime scrubbed the input and we might
-    // have a string if using offset.
-    $placeholder1 = $this->placeholder();
-    $placeholder2 = $this->placeholder();
+    // This is safe because we are manually scrubbing the values.
+    // It is necessary to do it this way because $a and $b are formulas when using an offset.
     $operator = strtoupper($this->operator);
-    $this->query->add_where_expression($this->options['group'], "$field $operator $placeholder1 AND $placeholder2", array($placeholder1 => $a, $placeholder2 => $b));
+    $this->query->add_where_expression($this->options['group'], "$field $operator $a AND $b");
   }
 
   function op_simple($field) {
@@ -149,7 +147,8 @@ class views_handler_filter_date extends views_handler_filter_numeric {
     if (!empty($this->value['type']) && $this->value['type'] == 'offset') {
       $value = '***CURRENT_TIME***' . sprintf('%+d', $value); // keep sign
     }
-    $placeholder = $this->placeholder();
-    $this->query->add_where($this->options['group'], "$field $this->operator $placeholder", array($placeholder => $value), 'formula');
+    // This is safe because we are manually scrubbing the value.
+    // It is necessary to do it this way because $value is a formula when using an offset.
+    $this->query->add_where_expression($this->options['group'], "$field $this->operator $value");
   }
 }
