diff --git a/lib/representors/representor.rb b/lib/representors/representor.rb
index <HASH>..<HASH> 100644
--- a/lib/representors/representor.rb
+++ b/lib/representors/representor.rb
@@ -128,8 +128,8 @@ module Representors
         v.flatten.map do |item|
           trans_hash = item[:transitions].find { |t| t[:rel] == "self" }
           if trans_hash
-            prop_hash = item[:transitions].find { |t| t[:rel] == "profile" }
-            trans_hash.merge(prop_hash) if prop_hash
+            profile_href = item[:links][:profile] if item[:links]
+            trans_hash = trans_hash.merge(profile: profile_href) if profile_href
             trans_hash.merge(rel: k)
           else
             {}
refactor profile to work this time