diff --git a/BUILD b/BUILD
index 025878d82a1d42e85bc21bbf2a5cc884c618887f..fc4dfe8d9acc25adae764c0daef3c52062cace77 100644
--- a/BUILD
+++ b/BUILD
@@ -1041,6 +1041,7 @@ cc_library(
     ".",
   ],
   deps = [
+    "//external:protobuf_clib",
   ],
 )
 
diff --git a/templates/BUILD.template b/templates/BUILD.template
index ebf7ffbf9ac4dca9418f02f0fd55adab6c34eab3..23a656c3608528bd431e3ed9a5cf4dd1b67c2b91 100644
--- a/templates/BUILD.template
+++ b/templates/BUILD.template
@@ -49,7 +49,9 @@
       ]
     if target_dict.get('build', None) == 'protoc':
       deps.append("//external:protobuf_compiler")
-    if target_dict['name'] == 'grpc++_unsecure' or target_dict['name'] == 'grpc++':
+    if (target_dict['name'] == 'grpc++_unsecure' or
+        target_dict['name'] == 'grpc++' or
+        target_dict['name'] == 'grpc++_codegen_lib'):
       deps.append("//external:protobuf_clib")
     elif target_dict['name'] == 'grpc':
       deps.append("//external:zlib")