diff --git a/channels/chan_local.c b/channels/chan_local.c
index a0253b8638bd2c41c541e391f7ca3f8b3317c4e0..d28c0d306c0f8ec83e30d163c1af9f04339b01a3 100644
--- a/channels/chan_local.c
+++ b/channels/chan_local.c
@@ -504,8 +504,8 @@ static void check_bridge(struct local_pvt *p)
 					}
 					ast_channel_unlock(p->owner);
 				}
-				ast_channel_unlock(p->chan->_bridge);
 			}
+			ast_channel_unlock(p->chan->_bridge);
 		}
 	}
 }