diff --git a/lib/droplet_kit/client.rb b/lib/droplet_kit/client.rb
index <HASH>..<HASH> 100644
--- a/lib/droplet_kit/client.rb
+++ b/lib/droplet_kit/client.rb
@@ -7,7 +7,7 @@ module DropletKit
     attr_reader :access_token
 
     def initialize(options = {})
-      @access_token = options[:access_token]
+      @access_token = options.with_indifferent_access[:access_token]
     end
 
     def connection
diff --git a/spec/lib/droplet_kit/client_spec.rb b/spec/lib/droplet_kit/client_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/lib/droplet_kit/client_spec.rb
+++ b/spec/lib/droplet_kit/client_spec.rb
@@ -8,10 +8,14 @@ RSpec.describe DropletKit::Client do
       client = DropletKit::Client.new(access_token: 'my-token')
       expect(client.access_token).to eq('my-token')
     end
+
+    it 'allows string option keys for the client' do
+      client = DropletKit::Client.new('access_token' => 'my-token')
+      expect(client.access_token).to eq('my-token')
+    end
   end
 
   describe "#method_missing" do
-
     context "called with an existing method" do
       it { expect{ client.actions}.to_not raise_error }
     end
Allow client option with indifferent access.

Fixes: <URL>