diff --git a/dsp.c b/dsp.c
index 60787ec29f9b7cbcc2676bbeed26cd1259debfbf..ff091a65ec1e5b5385787590ebca58b67c22fdd8 100755
--- a/dsp.c
+++ b/dsp.c
@@ -1196,10 +1196,10 @@ int ast_dsp_busydetect(struct ast_dsp *dsp)
 		}
 #endif
 		if (avgtone > dsp->historicnoise[x]) {
-			if (avgtone - (avgtone / BUSY_PERCENT) <= dsp->historicsilence[x])
+			if (avgtone - (avgtone / BUSY_PERCENT) <= dsp->historicnoise[x])
 				hittone++;
 		} else {
-			if (avgtone + (avgtone / BUSY_PERCENT) >= dsp->historicsilence[x])
+			if (avgtone + (avgtone / BUSY_PERCENT) >= dsp->historicnoise[x])
 				hittone++;
 		}
 	}