diff --git a/src/compiler/node_generator.cc b/src/compiler/node_generator.cc
index 249ba086a57f34252160d25ace97358f59432dc4..c0fef9128f1765f4362ef61b241ec726a0ce5f4b 100644
--- a/src/compiler/node_generator.cc
+++ b/src/compiler/node_generator.cc
@@ -47,6 +47,7 @@ grpc::string ModuleAlias(const grpc::string filename) {
   grpc::string basename = grpc_generator::StripProto(filename);
   basename = grpc_generator::StringReplace(basename, "-", "$");
   basename = grpc_generator::StringReplace(basename, "/", "_");
+  basename = grpc_generator::StringReplace(basename, ".", "_");
   return basename + "_pb";
 }