diff --git a/app/views/webfinger/search.xml.erb b/app/views/webfinger/search.xml.erb
index 732855225f337d4ad8cbc3d9fdba7161deeccd35..16ac137336c44fd1a7c67c4d7931e9f65d1cb3a3 100644
--- a/app/views/webfinger/search.xml.erb
+++ b/app/views/webfinger/search.xml.erb
@@ -2,6 +2,6 @@
 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
   <Subject><%= @presenter.subject %></Subject>
   <%- @presenter.links.each do |rel, link| %>
-    <Link rel=<%=rel%> type=<%=link[:type]%> href="<%= link[:key] %>"/>
+    <Link rel=<%=rel%> type=<%=link[:type]%> href="<%= link[:href] %>"/>
   <% end %>
 </XRD>
diff --git a/test/functional/webfinger_controller_test.rb b/test/functional/webfinger_controller_test.rb
index 6597b698b3099ebc72f095c3d451d69d47ace20b..7e1c72ad68f9c2038687dd3ee21a2bdfdb54bf15 100644
--- a/test/functional/webfinger_controller_test.rb
+++ b/test/functional/webfinger_controller_test.rb
@@ -15,11 +15,13 @@ class WebfingerControllerTest < ActionController::TestCase
   end
 
   test "get user webfinger xml" do
-    @user = stub_record :user, :public_key => 'my public key'
+    key = 'my public key'
+    @user = stub_record :user, :public_key => key
     User.stubs(:find_by_login).with(@user.login).returns(@user)
     get :search, :q => @user.email_address.to_s, :format => :xml
     assert_response :success
     assert_equal "application/xml", response.content_type
+    assert_includes response.body, Base64.encode64(key)
   end
 
   test "get user webfinger json" do