          (doto-cond [g (cond client client
                              provider (AmazonDynamoDBClient. provider client-config)
                              :else (AmazonDynamoDBClient. aws-creds client-config))]
-           endpoint (.setEndpoint g)))))))
+           endpoint (.setEndpoint g)
+           region (.setRegion g)))))))
 
 (def ^:private db-streams-client*
   "Returns a new AmazonDynamoDBStreamsClient instance for the given client opts:

    (db-client* {:creds my-AWSCredentials-instance}),
    etc."
  (memoize
   (fn [{:keys [client endpoint] :as client-opts}]
     (if (empty? client-opts)
       (AmazonDynamoDBClient.) ; Default client
       (let [[^AWSCredentials aws-creds

    (db-streams-client* {:access-key \"<AWS_DYNAMODB_ACCESS_KEY>\"
                         :secret-key \"<AWS_DYNAMODB_SECRET_KEY>\"}), etc."
  (memoize
    (fn [{:keys [client endpoint region] :as client-opts}]
      (if (empty? client-opts)
        (AmazonDynamoDBStreamsClient.) ; Default client
        (let [[^AWSCredentials aws-creds
