#define NEURONSPI_B_PER_WORD                   8
 #define NEURONSPI_DEFAULT_FREQ                 600000
 #define NEURONSPI_COMMON_FREQ                  12000000
-#define NEURONSPI_SLOWER_FREQ                  8000000
+#define NEURONSPI_SLOWER_FREQ                  7500000
 #define NEURONSPI_MAX_TX                               62
 #define NEURONSPI_MAX_BAUD                             115200
 #define NEURONSPI_FIFO_SIZE                            256
 
     if (driver_data == NULL) return -2;
     if (driver_data->spi_driver == NULL) return -2;    // Invalid private data
     if (driver_data->first_probe_reply[0] == 0) return -3; // No device present
-    if (driver_data->slower_model) {
-       frequency = NEURONSPI_SLOWER_FREQ;
-    }
     mutex_lock(&(private_data->lock));
     if (private_data->recv_buf == NULL) {
        mutex_unlock(&(private_data->lock));
     } else if (driver_data->reserved_device) {
        return -5;                      // Device reserved
     }
-    if (driver_data->slower_model) {
+    if (driver_data->slower_model && frequency > NEURONSPI_SLOWER_FREQ) {
        frequency = NEURONSPI_SLOWER_FREQ;
     }
 #else