diff --git a/src/node/interop/interop_server.js b/src/node/interop/interop_server.js
index 09d594d150ff3d106662a7a1fba6ac3c7b9a739d..99155e99584cb0689e29f1c2fad1d1861ca2499b 100644
--- a/src/node/interop/interop_server.js
+++ b/src/node/interop/interop_server.js
@@ -169,8 +169,8 @@ function getServer(port, tls) {
     var key_data = fs.readFileSync(key_path);
     var pem_data = fs.readFileSync(pem_path);
     server_creds = grpc.ServerCredentials.createSsl(null,
-                                                    {private_key: key_data,
-                                                     cert_chain: pem_data});
+                                                    [{private_key: key_data,
+                                                      cert_chain: pem_data}]);
   } else {
     server_creds = grpc.ServerCredentials.createInsecure();
   }
diff --git a/src/node/test/server_test.js b/src/node/test/server_test.js
index 3d2f55041fffc4b23ab3c9533472f21a97d0a48b..78bac8da294b9ea1ca5761b15c95c58899481779 100644
--- a/src/node/test/server_test.js
+++ b/src/node/test/server_test.js
@@ -71,8 +71,8 @@ describe('server', function() {
       var key_data = fs.readFileSync(key_path);
       var pem_data = fs.readFileSync(pem_path);
       var creds = grpc.ServerCredentials.createSsl(null,
-                                                   {private_key: key_data,
-                                                    cert_chain: pem_data});
+                                                   [{private_key: key_data,
+                                                     cert_chain: pem_data}]);
       assert.doesNotThrow(function() {
         port = server.addHttp2Port('0.0.0.0:0', creds);
       });