diff --git a/src/node/src/common.js b/src/node/src/common.js
index 7b543353ebb0bbfc67949bd0657cbbeba77c5425..feaa859a4f4e264a8dc7752ed3ca6dcd94030c39 100644
--- a/src/node/src/common.js
+++ b/src/node/src/common.js
@@ -47,7 +47,9 @@ function deserializeCls(cls) {
    * @return {cls} The resulting object
    */
   return function deserialize(arg_buf) {
-    return cls.decode(arg_buf).toRaw();
+    // Convert to a native object with binary fields as Buffers (first argument)
+    // and longs as strings (second argument)
+    return cls.decode(arg_buf).toRaw(false, true);
   };
 }
 
diff --git a/src/node/test/common_test.js b/src/node/test/common_test.js
index c336955963675ee929d0d5872f7aa88fcdc48328..08ba429ed7f012672b714d8b1c1b119eb6c0edf3 100644
--- a/src/node/test/common_test.js
+++ b/src/node/test/common_test.js
@@ -39,7 +39,8 @@ var common = require('../src/common.js');
 
 var ProtoBuf = require('protobufjs');
 
-var messages_proto = ProtoBuf.loadProtoFile(__dirname + '/test_messages.proto').build();
+var messages_proto = ProtoBuf.loadProtoFile(
+    __dirname + '/test_messages.proto').build();
 
 describe('Proto message serialize and deserialize', function() {
   var longSerialize = common.serializeCls(messages_proto.LongValues);