diff --git a/app/helpers/requests_helper.rb b/app/helpers/requests_helper.rb
index 16a50a886e8c38060ae3b96afecab32449635701..9eed63e91c23399712b3fd2d743485e619fd39e3 100644
--- a/app/helpers/requests_helper.rb
+++ b/app/helpers/requests_helper.rb
@@ -26,12 +26,13 @@ module RequestsHelper
   end
 
   def relationship_flow(identifier)
-    puts request.host
-    if identifier.include?(request.host)
-      person = Person.by_webfinger identifier
-      action = (person == current_user.person ? :none : :friend)
-      url = person.owner.receive_url
-    else
+    action = :none
+    url = nil
+    local_person = Person.by_webfinger identifier
+    if local_person
+      action = (local_person == current_user.local_person ? :none : :friend)
+      url = local_person.receive_url
+    elsif !(identifier.include?(request.host) || identifier.include?("localhost"))
       f = Redfinger.finger(identifier)
       action = subscription_mode(f)
       url = subscription_url(action, f)
diff --git a/app/models/person.rb b/app/models/person.rb
index 5ce5394bd3901fd2a2045b40f32e9fe74019106b..a70d100e9f95c5cc7ac073208bfa72b04b0c36e0 100644
--- a/app/models/person.rb
+++ b/app/models/person.rb
@@ -40,7 +40,7 @@ class Person
                this.profile.first_name.match(/^#{query}/i) ||
                this.profile.last_name.match(/^#{query}/i); }")
   end
- 
+
   def real_name
     "#{profile.first_name.to_s} #{profile.last_name.to_s}"
   end