Don't unref null client_stats.
diff --git a/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc b/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
index 5849ac9..272b361 100644
--- a/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
+++ b/src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
@@ -340,7 +340,9 @@
     pp->pick->subchannel_call_context[GRPC_GRPCLB_CLIENT_STATS].destroy =
         destroy_client_stats;
   } else {
-    grpc_grpclb_client_stats_unref(pp->client_stats);
+    if (pp->client_stats != nullptr) {
+      grpc_grpclb_client_stats_unref(pp->client_stats);
+    }
   }
 }
 
@@ -927,7 +929,9 @@
     pending_pick* next = pp->next;
     if (new_policy != nullptr) {
       // Hand pick over to new policy.
-      grpc_grpclb_client_stats_unref(pp->client_stats);
+      if (pp->client_stats != nullptr) {
+        grpc_grpclb_client_stats_unref(pp->client_stats);
+      }
       pp->pick->on_complete = pp->original_on_complete;
       if (grpc_lb_policy_pick_locked(new_policy, pp->pick)) {
         // Synchronous return; schedule callback.