diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c
index e47d97f4af2633ea77b83651005f46748a8f2b5c..369dae5f432bb6fc171861f577c8bd339a268e27 100644
--- a/src/xpdev/xpbeep.c
+++ b/src/xpdev/xpbeep.c
@@ -60,7 +60,7 @@ void makesine(double freq, unsigned char *wave, int samples)
 		wave[i]=127;
 	}
 	/* Fade out */
-	for(k=10;k>1;k--) {
+	for(k=2;k<=10;k++) {
 		for(;i>0;i--) {
 			if(!endhigh && wave[i]<=127)
 				break;
@@ -96,7 +96,7 @@ void makesine(double freq, unsigned char *wave, int samples)
 		wave[i]=127;
 	}
 	/* Fade in */
-	for(k=10;k>1;k--) {
+	for(k=2;k<=10;k++) {
 		for(;i<samples;i--) {
 			if(!starthigh && wave[i]<=127)
 				break;