diff --git a/system/stack/include/pan_api.h b/system/stack/include/pan_api.h
index a9f3b16ad017cc55c037df363916ddba290a9428..a0ebadc4b225cd588ebb6f6d2ac989f5d6607b09 100644
--- a/system/stack/include/pan_api.h
+++ b/system/stack/include/pan_api.h
@@ -322,8 +322,8 @@ extern tPAN_RESULT PAN_SetRole(uint8_t role, const char* p_user_name,
  *                                     allowed at that point of time
  *
  ******************************************************************************/
-extern tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, uint8_t src_role,
-                               uint8_t dst_role, uint16_t* handle);
+extern tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, tPAN_ROLE src_role,
+                               tPAN_ROLE dst_role, uint16_t* handle);
 
 /*******************************************************************************
  *
diff --git a/system/stack/pan/pan_api.cc b/system/stack/pan/pan_api.cc
index 62baf2e2320e5ca35b3109098c2d4e7d37b0d283..61fe192f8af9d94299aa5d7b793f0b8e16864056 100644
--- a/system/stack/pan/pan_api.cc
+++ b/system/stack/pan/pan_api.cc
@@ -222,8 +222,8 @@ tPAN_RESULT PAN_SetRole(uint8_t role, const char* p_user_name,
  *                                     allowed at that point of time
  *
  ******************************************************************************/
-tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, uint8_t src_role,
-                        uint8_t dst_role, uint16_t* handle) {
+tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, tPAN_ROLE src_role,
+                        tPAN_ROLE dst_role, uint16_t* handle) {
   uint32_t mx_chan_id;
 
   /*