diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index a36957dd70..8c6a1115d0 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -2225,11 +2225,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_alsa.c b/channels/chan_alsa.c
index bae02ea734..bdf273ec02 100755
--- a/channels/chan_alsa.c
+++ b/channels/chan_alsa.c
@@ -1102,11 +1102,7 @@ char *description()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_features.c b/channels/chan_features.c
index 18f7367cf4..a031977785 100755
--- a/channels/chan_features.c
+++ b/channels/chan_features.c
@@ -570,11 +570,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_h323.c b/channels/chan_h323.c
index 2f53120055..671e9e4017 100755
--- a/channels/chan_h323.c
+++ b/channels/chan_h323.c
@@ -2420,11 +2420,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 09d21503d9..423fca5423 100755
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -9327,11 +9327,7 @@ char *description()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_local.c b/channels/chan_local.c
index e520edaede..a16e07ed2e 100755
--- a/channels/chan_local.c
+++ b/channels/chan_local.c
@@ -585,11 +585,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c
index 3a4bcaeb16..1b5dd6358b 100755
--- a/channels/chan_mgcp.c
+++ b/channels/chan_mgcp.c
@@ -4383,11 +4383,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_modem.c b/channels/chan_modem.c
index 25a052f6b9..4a93f35d0c 100755
--- a/channels/chan_modem.c
+++ b/channels/chan_modem.c
@@ -1085,11 +1085,7 @@ int load_module()
 
 int usecount(void)
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/channels/chan_modem_aopen.c b/channels/chan_modem_aopen.c
index f18ded9fc4..db8dea9439 100755
--- a/channels/chan_modem_aopen.c
+++ b/channels/chan_modem_aopen.c
@@ -465,11 +465,7 @@ static struct ast_modem_driver aopen_driver =
 
 int usecount(void)
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 int load_module(void)
diff --git a/channels/chan_modem_bestdata.c b/channels/chan_modem_bestdata.c
index 5746b2aa45..b196c89ed8 100755
--- a/channels/chan_modem_bestdata.c
+++ b/channels/chan_modem_bestdata.c
@@ -577,11 +577,7 @@ static struct ast_modem_driver bestdata_driver =
 
 int usecount(void)
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 int load_module(void)
diff --git a/channels/chan_modem_i4l.c b/channels/chan_modem_i4l.c
index 7d3761c2c6..ddcf3810be 100755
--- a/channels/chan_modem_i4l.c
+++ b/channels/chan_modem_i4l.c
@@ -706,11 +706,7 @@ static struct ast_modem_driver i4l_driver =
 
 int usecount(void)
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 int load_module(void)
diff --git a/channels/chan_nbs.c b/channels/chan_nbs.c
index f298680c33..281925ba39 100755
--- a/channels/chan_nbs.c
+++ b/channels/chan_nbs.c
@@ -296,11 +296,7 @@ int load_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/channels/chan_oss.c b/channels/chan_oss.c
index ff4e10f278..c4b05101e7 100755
--- a/channels/chan_oss.c
+++ b/channels/chan_oss.c
@@ -1111,11 +1111,7 @@ char *description()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_phone.c b/channels/chan_phone.c
index 327f25d365..2611508b73 100755
--- a/channels/chan_phone.c
+++ b/channels/chan_phone.c
@@ -1392,11 +1392,7 @@ int load_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index f18bb6c5aa..42a0703a5a 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -11598,13 +11598,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c
index 5d8cb63c91..6c6d464544 100755
--- a/channels/chan_skinny.c
+++ b/channels/chan_skinny.c
@@ -3392,11 +3392,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *key()
diff --git a/channels/chan_vpb.c b/channels/chan_vpb.c
index c67872c72b..e3c7b61c52 100755
--- a/channels/chan_vpb.c
+++ b/channels/chan_vpb.c
@@ -2962,11 +2962,7 @@ int unload_module()
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index eb5f861cfb..6ad37d2bc3 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -10645,11 +10645,7 @@ int reload(void)
 
 int usecount()
 {
-	int res;
-	ast_mutex_lock(&usecnt_lock);
-	res = usecnt;
-	ast_mutex_unlock(&usecnt_lock);
-	return res;
+	return usecnt;
 }
 
 char *description()
diff --git a/include/asterisk/module.h b/include/asterisk/module.h
index 4889550a11..b6a17982c2 100755
--- a/include/asterisk/module.h
+++ b/include/asterisk/module.h
@@ -210,9 +210,7 @@ void ast_unregister_atexit(void (*func)(void));
 }
 
 #define STANDARD_USECOUNT(res) { \
-	ast_mutex_lock(&localuser_lock); \
 	res = localusecnt; \
-	ast_mutex_unlock(&localuser_lock); \
 }