diff --git a/package.json b/package.json
index 440db2ffc8fdebb3e68748e1a0eeccc0bbb48c2c..7f242326d7ecd03feacb76126aa7defa87d18579 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,7 @@
     "lodash": "^4.15.0",
     "nan": "^2.0.0",
     "node-pre-gyp": "^0.6.0",
-    "protobufjs": "^6.0.0",
+    "protobufjs": "^6.7.0",
     "cares": "^1.1.5"
   },
   "devDependencies": {
diff --git a/src/node/src/protobuf_js_6_common.js b/src/node/src/protobuf_js_6_common.js
index baa62cce866ff05c24bf43b4bf06c79d3ca5d87d..7e523731d3b262d2e6996ccb9b769219029a7d25 100644
--- a/src/node/src/protobuf_js_6_common.js
+++ b/src/node/src/protobuf_js_6_common.js
@@ -80,7 +80,7 @@ exports.serializeCls = function serializeCls(cls) {
     var message = cls.fromObject(arg);
     var errMsg = cls.verify(message);
     if (errMsg) {
-      throw errMsg;
+      throw Error(errMsg);
     }
     return cls.encode(message).finish();
   };
diff --git a/templates/package.json.template b/templates/package.json.template
index 11fb0fb92062c80607c49be2e5a5818b2228c9f1..b69fd28d2abf3d807c5f26747dbd170f4395de65 100644
--- a/templates/package.json.template
+++ b/templates/package.json.template
@@ -36,7 +36,7 @@
       "lodash": "^4.15.0",
       "nan": "^2.0.0",
       "node-pre-gyp": "^0.6.0",
-      "protobufjs": "^6.0.0",
+      "protobufjs": "^6.7.0",
       "cares": "^1.1.5"
     },
     "devDependencies": {