diff --git a/lib/zero_push.js b/lib/zero_push.js
index <HASH>..<HASH> 100644
--- a/lib/zero_push.js
+++ b/lib/zero_push.js
@@ -1336,14 +1336,14 @@ ZeroPush.prototype._broadcastIosAndMacPlatform = function (requiredParams, optio
 
         if (optionalParams.info) {
             if (typeof optionalParams.info === "object")
-                optionalParams.info = JSON.parse(optionalParams.info);
+                optionalParams.info = JSON.stringify(optionalParams.info);
 
             body += "&info=" + optionalParams.info;
         }
 
         if (optionalParams.alert) {
             if (typeof optionalParams.alert === "object")
-                optionalParams.alert = JSON.parse(optionalParams.alert);
+                optionalParams.alert = JSON.stringify(optionalParams.alert);
 
             body += "&alert=" + optionalParams.alert;
         }
Fix issue with the usage of the wrong method (parse instead of stringify)