Index: panner.cc
===================================================================
--- panner.cc	(revision 1634)
+++ panner.cc	(working copy)
@@ -653,11 +653,8 @@
 			}
 			
 			pan = left * gain_coeff;
+			Session::mix_buffers_with_gain(dst+n,src+n,nframes-n,pan);
 			
-			for (; n < nframes; ++n) {
-				dst[n] += src[n] * pan;
-			}
-			
 		} else {
 
 #else			
@@ -666,20 +663,10 @@
 			if ((pan *= gain_coeff) != 1.0f) {
 				
 				if (pan != 0.0f) {
-					
-					for (nframes_t n = 0; n < nframes; ++n) {
-						dst[n] += src[n] * pan;
-					}      
-					
+					Session::mix_buffers_with_gain(dst,src,nframes,pan);
 				} 
-
-				
 			} else {
-				
-				for (nframes_t n = 0; n < nframes; ++n) {
-					dst[n] += src[n];
-				}      
-
+					Session::mix_buffers_no_gain(dst,src,nframes);
 			}
 #endif
 #ifdef CAN_INTERP
