diff --git a/BUILD b/BUILD
index 9263918880e3b29f622d8c5b26522dd15d4148c7..83130eabb31b95e5442da0591fe231908c3ac8e5 100644
--- a/BUILD
+++ b/BUILD
@@ -1134,6 +1134,7 @@ objc_library(
   ],
   deps = [
     ":gpr_objc",
+    "//external:libssl_objc",
   ],
   sdk_dylibs = ["libz"],
 )
diff --git a/templates/BUILD.template b/templates/BUILD.template
index fcfaef0d4857178a5b1cb6d09ec9de83ccf59ed6..76f06c2caab21530508a36f97489bef895cdb7de 100644
--- a/templates/BUILD.template
+++ b/templates/BUILD.template
@@ -127,6 +127,9 @@ objc_library(
 % for dep in lib.get("deps", []):
     ":${dep}_objc",
 % endfor
+% if lib.get('secure', 'no') == 'yes':
+    "//external:libssl_objc",
+% endif
   ],
 % if lib.get("baselib", false):
   sdk_dylibs = ["libz"],