diff --git a/lib/pundit/resource.rb b/lib/pundit/resource.rb
index <HASH>..<HASH> 100644
--- a/lib/pundit/resource.rb
+++ b/lib/pundit/resource.rb
@@ -54,7 +54,7 @@ module Pundit
         records = _model.public_send(association_name)
         policy_scope = Pundit.policy_scope!(
           context[:current_user],
-          association_reflection.class_name.constantize
+          records
         )
         records.merge(policy_scope)
       elsif [:has_one, :belongs_to].include?(association_reflection.macro)
fix for has_many relationships #1