diff --git a/config/initializers/diaspora_federation.rb b/config/initializers/diaspora_federation.rb
index f5482edd12c37fad7c2c7bc0f0d58b065c1de408..5197abaa81853e1b8a2b11b51e373805b37966e8 100644
--- a/config/initializers/diaspora_federation.rb
+++ b/config/initializers/diaspora_federation.rb
@@ -116,7 +116,7 @@ DiasporaFederation.configure do |config|
     end
 
     on :fetch_person_url_to do |diaspora_id, path|
-      Person.find_by(diaspora_handle: diaspora_id).send(:url_to, path)
+      Pod.joins(:people).find_by(people: {diaspora_handle: diaspora_id}).url_to(path)
     end
 
     on :update_pod do |url, status|