diff --git a/src/xpdev/xpbeep.c b/src/xpdev/xpbeep.c
index bda3bf50edfd760c3aa1fea66c9f01766313bed0..d63963c72b3c80e7505d03495911057e5b0c8dbd 100644
--- a/src/xpdev/xpbeep.c
+++ b/src/xpdev/xpbeep.c
@@ -60,8 +60,8 @@ void makewave(double freq, unsigned char *wave, int samples, enum WAVE_SHAPE sha
 				break;
 			case WAVE_SHAPE_SINE_HARM:
 				wave[i]=(sin (pos))*64+128;
-				wave[i]=(sin ((inc*2)*(double)i))*24+128;
-				wave[i]=(sin ((inc*3)*(double)i))*16+128;
+				wave[i]=(sin ((inc*2)*(double)i))*24;
+				wave[i]=(sin ((inc*3)*(double)i))*16;
 				break;
 			case WAVE_SHAPE_SAWTOOTH:
 				wave[i]=(WAVE_TPI-pos)*40.5;
@@ -74,13 +74,13 @@ void makewave(double freq, unsigned char *wave, int samples, enum WAVE_SHAPE sha
 				break;
 			case WAVE_SHAPE_SINE_SAW_CHORD:
 				wave[i]=(((sin (pos))*64+128)+((WAVE_TPI-pos)*6.2))/2;
-				wave[i]+=(sin ((inc/2)*(double)i))*24+128;
-				wave[i]+=(sin ((inc/3)*(double)i))*16+128;
+				wave[i]+=(sin ((inc/2)*(double)i))*24;
+				wave[i]+=(sin ((inc/3)*(double)i))*16;
 				break;
 			case WAVE_SHAPE_SINE_SAW_HARM:
 				wave[i]=(((sin (pos))*64+128)+((WAVE_TPI-pos)*6.2))/2;
-				wave[i]+=(sin ((inc*2)*(double)i))*24+128;
-				wave[i]+=(sin ((inc*3)*(double)i))*16+128;
+				wave[i]+=(sin ((inc*2)*(double)i))*24;
+				wave[i]+=(sin ((inc*3)*(double)i))*16;
 				break;
 		}
 	}