diff --git a/lib/jsi/schema.rb b/lib/jsi/schema.rb
index <HASH>..<HASH> 100644
--- a/lib/jsi/schema.rb
+++ b/lib/jsi/schema.rb
@@ -125,7 +125,6 @@ module JSI
       # matching oneOf is good here. one schema for one instance.
       # matching anyOf is okay. there could be more than one schema matched. it's often just one. if more
       #   than one is a match, you just get the first one.
-      instance = instance.deref if instance.is_a?(JSI::JSON::Node)
       %w(oneOf anyOf).select { |k| schema_node[k].respond_to?(:to_ary) }.each do |someof_key|
         schema_node[someof_key].map(&:deref).map do |someof_node|
           someof_schema = self.class.new(someof_node)
dev fix unnecessary incorrect deref of instance on Schema#match_to_instance