diff --git a/lib/sawyer/relation.rb b/lib/sawyer/relation.rb
index <HASH>..<HASH> 100644
--- a/lib/sawyer/relation.rb
+++ b/lib/sawyer/relation.rb
@@ -82,7 +82,12 @@ module Sawyer
     #
     # Returns a Relation.
     def self.from_link(agent, name, options)
-      new agent, name, options[:href], options[:method]
+      case options
+      when Hash
+        new agent, name, options[:href], options[:method]
+      when String
+        new agent, name, options
+      end
     end
 
     # A Relation represents an available next action for a resource.
diff --git a/test/relation_test.rb b/test/relation_test.rb
index <HASH>..<HASH> 100644
--- a/test/relation_test.rb
+++ b/test/relation_test.rb
@@ -28,6 +28,23 @@ module Sawyer
       assert_kind_of URITemplate, rel.href_template
     end
 
+    def test_builds_rels_from_hash
+      index = {
+        'self' => '/users/1'
+      }
+
+      rels = Sawyer::Relation.from_links(nil, index)
+
+      assert_equal 1, rels.size
+      assert_equal [:self], rels.keys
+      assert rel = rels[:self]
+      assert_equal :self,      rel.name
+      assert_equal '/users/1', rel.href
+      assert_equal :get,       rel.method
+      assert_equal [:get],     rel.available_methods.to_a
+      assert_kind_of URITemplate, rel.href_template
+    end
+
     def test_builds_rels_from_hash_index
       index = {
         'self' => {:href => '/users/1'}
Handle simplified HAL link hashes