diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index fd0ef4e7b043ae0bbfbb2d1cb6b71d798c07b1f3..8ca5b3bab19a72703748730677eeec0f902e2eda 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -1841,6 +1841,7 @@ static struct ast_rtp_protocol sip_rtp = {
 	get_codec: sip_get_codec,
 };
 
+#ifndef DETECT_DEADLOCKS
 /*! \brief Helper function to lock, hiding the underlying locking mechanism.  */
 static void sip_pvt_lock(struct sip_pvt *pvt)
 {
@@ -1852,6 +1853,12 @@ static void sip_pvt_unlock(struct sip_pvt *pvt)
 {
 	ast_mutex_unlock(&pvt->pvt_lock);
 }
+#else
+/* we don't want to HIDE the information about where the lock was requested if trying to debug 
+ * deadlocks!  So, just make these macros! */
+#define sip_pvt_lock(x) ast_mutex_lock(&x->pvt_lock)
+#define sip_pvt_unlock(x) ast_mutex_unlock(&x->pvt_lock)
+#endif
 
 /*!
  * helper functions to unreference various types of objects.