diff --git a/lib/spatial_features/has_spatial_features.rb b/lib/spatial_features/has_spatial_features.rb
index <HASH>..<HASH> 100644
--- a/lib/spatial_features/has_spatial_features.rb
+++ b/lib/spatial_features/has_spatial_features.rb
@@ -113,8 +113,6 @@ module SpatialFeatures
     def cached_spatial_join(other)
       other_class = Utils.class_of(other)
 
-      raise "Cannot use cached spatial join for the same class" if self == other_class
-
       other_column = other_class.name < self.name ? :model_a : :model_b
       self_column = other_column == :model_a ? :model_b : :model_a
Allow spatial caching on own class

We used to raise an exception when intersecting on the same class. There doesn’t see to be any technical limitation that necessitated this, but rather it was implemented as a sanity check because we didn’t initially intend it to be used in this way.