--- a/vs1053.c
+++ b/vs1053.c
@@ -335,7 +335,13 @@
 {
 	
 	unsigned short num_words,d;
-	
+/*
+	static unsigned char lastread=0;	
+
+	while((freetimer-lastread)<VS1053_HDAT1_READ_DELAY);
+	
+        lastread=freetimer;	
+*/
 	num_words=VS1053ReadRegister(VS1053_REG_HDAT1);
 
 #ifdef STATISTICS_BUFFER_STATUS
@@ -457,7 +463,7 @@
   {
     VS1053WriteRegister( VS1053_REG_WRAMADDR, 0xe000 | vs1063_options.kbitrate ); //CBR = kbitrate * 1000 bps
   } else {
-    VS1053WriteRegister( VS1053_REG_WRAMADDR, vs1063_options.quality );
+    VS1053WriteRegister( VS1053_REG_WRAMADDR, vs1063_options.quality - 1 ); //map quality from 1-10 to 0-9
   }