diff --git a/RH_RF95.cpp b/RH_RF95.cpp
index 905f9f387915605fb72105ee6983d50683537ce0..9c026bfc1c5ac3f3835aed62b010c2649c73ed75 100644
--- a/RH_RF95.cpp
+++ b/RH_RF95.cpp
@@ -615,7 +615,7 @@ int RH_RF95::frequencyError()
 	freqerror |= 0xfff00000;
 
     int error = 0; // In hertz
-    float bw_tab[] = {7.81, 10.42, 15.62, 20.83, 31.25, 41.67, 62.50, 125.00, 250.00, 500.00};
+    float bw_tab[] = {7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125, 250, 500};
     uint8_t bwindex = spiRead(RH_RF95_REG_1D_MODEM_CONFIG1) >> 4;
     if (bwindex < (sizeof(bw_tab) / sizeof(float)))
 	error = (float)freqerror * bw_tab[bwindex] * ((float)(1L << 24) / (float)RH_RF95_FXOSC / 500.0);