ctrlmode = dev->can.ctrlmode;
        if (ctrlmode & CAN_CTRLMODE_FD) {
-               flags |= GS_CAN_MODE_FD;
-
                if (dev->feature & GS_CAN_FEATURE_REQ_USB_QUIRK_LPC546XX)
                        dev->hf_size_tx = struct_size(hf, canfd_quirk, 1);
                else
        if (ctrlmode & CAN_CTRLMODE_LISTENONLY)
                flags |= GS_CAN_MODE_LISTEN_ONLY;
 
-       /* Controller is not allowed to retry TX
-        * this mode is unavailable on atmels uc3c hardware
-        */
+       if (ctrlmode & CAN_CTRLMODE_3_SAMPLES)
+               flags |= GS_CAN_MODE_TRIPLE_SAMPLE;
+
        if (ctrlmode & CAN_CTRLMODE_ONE_SHOT)
                flags |= GS_CAN_MODE_ONE_SHOT;
 
-       if (ctrlmode & CAN_CTRLMODE_3_SAMPLES)
-               flags |= GS_CAN_MODE_TRIPLE_SAMPLE;
+       if (ctrlmode & CAN_CTRLMODE_FD)
+               flags |= GS_CAN_MODE_FD;
 
        /* if hardware supports timestamps, enable it */
        if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP)