diff --git a/commands/WebhookCommands.js b/commands/WebhookCommands.js
index <HASH>..<HASH> 100644
--- a/commands/WebhookCommands.js
+++ b/commands/WebhookCommands.js
@@ -162,7 +162,7 @@ WebhookCommand.prototype = extend(BaseCommand.prototype, {
 		data.event = eventName;
 		data.url = url;
 		data.deviceid = deviceID;
-		data.access_token = api._access_token;
+		//data.access_token = api._access_token;
 		data.requestType = requestType || data.requestType;
         if (data.mydevices == undefined) {
             data.mydevices = true;
diff --git a/lib/ApiClient.js b/lib/ApiClient.js
index <HASH>..<HASH> 100644
--- a/lib/ApiClient.js
+++ b/lib/ApiClient.js
@@ -688,8 +688,10 @@ ApiClient.prototype = {
 		var obj = {
 			uri: this.baseUrl + "/v1/webhooks",
 			method: "POST",
-			json: true,
-			form: obj
+			json: obj,
+			headers: {
+				"Authorization": "Bearer " + this._access_token
+			}
 		};
 
 		console.log("Sending webhook request ", obj);
use a bearer token header so we can send this request as a JSON request, so we won't 'stringify' native types in the request body.  Fixes <URL>