diff --git a/vendor/crabgrass_plugins/castle_gates/lib/castle_gates/key.rb b/vendor/crabgrass_plugins/castle_gates/lib/castle_gates/key.rb
index 49339012ff9a8fb6e6efebbce70ef5b0882966f3..d6e8444081d25e1a635121d63e647bed4da93324 100644
--- a/vendor/crabgrass_plugins/castle_gates/lib/castle_gates/key.rb
+++ b/vendor/crabgrass_plugins/castle_gates/lib/castle_gates/key.rb
@@ -103,23 +103,11 @@ module CastleGates
     end
 
     def self.conditions_for_holder(holder)
-      conditions_for_holder_codes(holder.all_codes)
+      { "castle_gates_keys.holder_code" => holder.all_codes }
     end
 
     private
 
-    def self.conditions_for_holder_codes(codes)
-      if codes.length == 1
-        if codes.first.present?
-          ["keys.holder_code = ?", codes.first]
-        else
-          "keys.holder_code IS NULL"
-        end
-      else
-        ["keys.holder_code IN (?)", codes]
-      end
-    end
-
     #
     # Returns the bitmask for a set of gate names.
     #