diff --git a/nanosoc_board/soclabs_pio/ft1248x1/ft1248x1_sm.pio b/nanosoc_board/soclabs_pio/ft1248x1/ft1248x1_sm.pio
index e3686007276e661a325a57d5578f161a5e78506d..e0407b734109830fae04cb485f408f21241c61df 100644
--- a/nanosoc_board/soclabs_pio/ft1248x1/ft1248x1_sm.pio
+++ b/nanosoc_board/soclabs_pio/ft1248x1/ft1248x1_sm.pio
@@ -90,6 +90,8 @@ ft_data_loop:
     jmp y--, ft_data_loop
 ft_done:
     jmp x--, ft_xfer_end // if X was non-zero than was FT-read, so all done
+// shift RXD from ISR[31:24] to ISR[7:0]
+    in null, 24
 // if FT write now manually push the ISR contents to RP RXFIFO
     push noblock // not auto-push
 ft_xfer_end: