diff --git a/system/btif/src/btif_hf.cc b/system/btif/src/btif_hf.cc
index cc09d24847a714a1536e447ceb56005f3401f548..334cbf07323e942c125eb54cb72dd642002dbfc2 100644
--- a/system/btif/src/btif_hf.cc
+++ b/system/btif/src/btif_hf.cc
@@ -1075,7 +1075,7 @@ bt_status_t HeadsetInterface::ClccResponse(
   if (index == 0) {
     ag_res.ok_flag = BTA_AG_OK_DONE;
   } else {
-    std::string cell_number(number);
+    std::string cell_number(number ? number : "");
     BTIF_TRACE_EVENT(
         "clcc_response: [%d] dir %d state %d mode %d number = %s type = %d",
         index, dir, state, mode, PRIVATE_CELL(cell_number), type);