diff --git a/lib/declarative_policy.rb b/lib/declarative_policy.rb
index 4936669a73a51303ac60fb82e69299c82f63bbc4..ae65653645b0d4c73ad4113fd15fadd80b997fc2 100644
--- a/lib/declarative_policy.rb
+++ b/lib/declarative_policy.rb
@@ -28,8 +28,9 @@ module DeclarativePolicy
 
       subject = find_delegate(subject)
 
-      class_for_class(subject.class) \
-        or raise "no policy for #{subject.class.name}"
+      policy_class = class_for_class(subject.class)
+      raise "no policy for #{subject.class.name}" if policy_class.nil?
+      policy_class
     end
 
     def has_policy?(subject)