diff --git a/app/src/studio/rpc.c b/app/src/studio/rpc.c
index 3d5bfcd7..8dfb025d 100644
--- a/app/src/studio/rpc.c
+++ b/app/src/studio/rpc.c
@@ -245,7 +245,7 @@ static void refresh_selected_transport(void) {
     k_mutex_lock(&rpc_transport_mutex, K_FOREVER);
 
     if (selected_transport && selected_transport->transport == transport) {
-        return;
+        goto exit_refresh;
     }
 
     if (selected_transport) {
@@ -272,6 +272,7 @@ static void refresh_selected_transport(void) {
         LOG_WRN("Failed to select a transport!");
     }
 
+exit_refresh:
     k_mutex_unlock(&rpc_transport_mutex);
 }