diff -ur a/plugins/huawei/mm-broadband-bearer-huawei.c b/plugins/huawei/mm-broadband-bearer-huawei.c --- a/plugins/huawei/mm-broadband-bearer-huawei.c +++ b/plugins/huawei/mm-broadband-bearer-huawei.c @@ -227,7 +227,10 @@ case CONNECT_3GPP_CONTEXT_STEP_FIRST: { MMBearerIpFamily ip_type; - ip_type = mm_bearer_properties_get_ip_type (mm_bearer_peek_config (MM_BEARER (ctx->self))); + /* Default to IPv4 if not specified */ + if ((ip_type = mm_bearer_properties_get_ip_type (mm_bearer_peek_config (MM_BEARER (ctx->self)))) == MM_BEARER_IP_FAMILY_UNKNOWN) { + ip_type = MM_BEARER_IP_FAMILY_IPV4; + } if (ip_type != MM_BEARER_IP_FAMILY_IPV4) { g_simple_async_result_set_error (ctx->result, MM_CORE_ERROR,