diff --git a/bigtable-dataflow-parent/bigtable-hbase-beam/src/main/java/com/google/cloud/bigtable/beam/CloudBigtableConfiguration.java b/bigtable-dataflow-parent/bigtable-hbase-beam/src/main/java/com/google/cloud/bigtable/beam/CloudBigtableConfiguration.java
index <HASH>..<HASH> 100644
--- a/bigtable-dataflow-parent/bigtable-hbase-beam/src/main/java/com/google/cloud/bigtable/beam/CloudBigtableConfiguration.java
+++ b/bigtable-dataflow-parent/bigtable-hbase-beam/src/main/java/com/google/cloud/bigtable/beam/CloudBigtableConfiguration.java
@@ -247,7 +247,10 @@ public class CloudBigtableConfiguration implements Serializable {
     //                              BigtableOptions.BIGTABLE_ASYNC_MUTATOR_COUNT_DEFAULT);
     config.set(BigtableOptionsFactory.BIGTABLE_ASYNC_MUTATOR_COUNT_KEY, "0");
     for (Entry<String, ValueProvider<String>> entry : configuration.entrySet()) {
-      config.set(entry.getKey(), entry.getValue().get());
+      // If the value from ValueProvider is null, the value was not provided at runtime.
+      if (entry.getValue().get() != null) {
+        config.set(entry.getKey(), entry.getValue().get());
+      }
     }
     setUserAgent(config);
     return config;
Add CloudBigtable config to HBase config only if the value in ValueProvider is not null. (#<I>)