diff --git a/drivers/staging/line6/playback.c b/drivers/staging/line6/playback.c
index ed1b9bd93ff8d7ef1bb594bdd5bf5ddaa6f728fd..b17c0a7708dddbae8e9a72387e982263f0d1b280 100644
--- a/drivers/staging/line6/playback.c
+++ b/drivers/staging/line6/playback.c
@@ -192,7 +192,7 @@ static int submit_audio_out_urb(struct snd_line6_pcm *line6pcm)
 	urb_frames = urb_size / bytes_per_frame;
 	urb_out->transfer_buffer =
 	    line6pcm->buffer_out +
-	    line6pcm->max_packet_size * line6pcm->index_out;
+	    LINE6_ISO_PACKETS * line6pcm->max_packet_size * line6pcm->index_out;
 	urb_out->transfer_buffer_length = urb_size;
 	urb_out->context = line6pcm;