diff --git a/lib/passwordstate/resource.rb b/lib/passwordstate/resource.rb
index eb173f3563cbc31557794b7c0d4010c597b9a357..7ad6a4b10e9c86a3bdd470600343432c035fd8fc 100644
--- a/lib/passwordstate/resource.rb
+++ b/lib/passwordstate/resource.rb
@@ -44,10 +44,15 @@ module Passwordstate
     end
 
     def self.get(client, object, query = {})
+      object = object.send(object.class.send(index_field)) if object.is_a? Resource
+
+      if query[:_bare]
+        return new _client: client, index_field => object
+      end
+
       path = query.fetch(:_api_path, api_path)
       query = passwordstateify_hash query.reject { |k| k.to_s.start_with? '_' }
 
-      object = object.send(object.class.send(index_field)) if object.is_a? Resource
       resp = client.request(:get, "#{path}/#{object}", query: query).map do |data|
         new data.merge(_client: client)
       end