diff --git a/includes/http/Request.php b/includes/http/Request.php
index 43f0805243a246cf733852acf68f576160a6484d..bc8b766f5d6fb0a1e0c328dfbfe263cd85cd8f1d 100644
--- a/includes/http/Request.php
+++ b/includes/http/Request.php
@@ -72,7 +72,13 @@ class Vtiger_Request implements ArrayAccess {
 			}
 		}
 		if($isJSON) {
-			$value = json_decode($value, true);
+			$oldValue = Zend_Json::$useBuiltinEncoderDecoder;
+			Zend_Json::$useBuiltinEncoderDecoder = false;
+			$decodeValue = json_decode($value, true);
+			if(isset($decodeValue)) {
+				$value = $decodeValue;
+			}
+			Zend_Json::$useBuiltinEncoderDecoder  = $oldValue;
 		}
 
         //Handled for null because vtlib_purify returns empty string