diff --git a/src/node/src/server.js b/src/node/src/server.js
index 51bb99ee5378d3241f2459dbbbcaccbf7a439c0d..da9c6b2d7ff0983f09f1000e609f9f3d5275bc1a 100644
--- a/src/node/src/server.js
+++ b/src/node/src/server.js
@@ -133,6 +133,7 @@ function sendUnaryResponse(call, value, serialize, metadata, flags) {
   } catch (e) {
     e.code = grpc.status.INTERNAL;
     handleError(e);
+    return;
   }
   message.grpcWriteFlags = flags;
   end_batch[grpc.opType.SEND_MESSAGE] = message;