diff --git a/tc/obsw_tc_service23_sdcard.py b/tc/obsw_tc_service23_sdcard.py
index d0ac6fad0d23475ed39e5779dac0ae668e7b0e63..e1d468acded6d9446628a7049a46e64a4c8108af 100644
--- a/tc/obsw_tc_service23_sdcard.py
+++ b/tc/obsw_tc_service23_sdcard.py
@@ -177,7 +177,6 @@ class FileTransferHelper:
 
         for i in range(number_of_packets):
             header.append(packet_sequence_number >> 8)
-            self.number_of_append_packets += 1
             header.append(0xFF & packet_sequence_number)
             header += data[i * size_of_data_blocks:(i + 1) * size_of_data_blocks]
 
@@ -190,6 +189,7 @@ class FileTransferHelper:
             packet_sequence_number = packet_sequence_number + 1
         header.append(packet_sequence_number >> 8)
         header.append(0xFF & packet_sequence_number)
+        self.number_of_append_packets += number_of_packets
         header += data[number_of_packets * size_of_data_blocks:len(data)]
         commands = PusTelecommand(service=23, subservice=130, ssc=init_ssc + packet_sequence_number,
                                   app_data=header)
diff --git a/utility/obsw_binary_uploader.py b/utility/obsw_binary_uploader.py
index 7f34b79ac2a466c4799c3cb0dc5912daed2d0263..2354ad2394200fc343cb0da73b2d014c1bbf2272 100644
--- a/utility/obsw_binary_uploader.py
+++ b/utility/obsw_binary_uploader.py
@@ -109,14 +109,14 @@ def perform_file_upload(com_if: CommunicationInterface, tmtc_printer: TmTcPrinte
     while tc_queue:
         (tc_packet, tc_info) = tc_queue.pop()
         if not isinstance(tc_packet, str):
-            idx += 1
             print_string = "Sending packet " + str(idx) + ".."
             LOGGER.info(print_string)
+            idx += 1
             com_if.send_telecommand(tc_packet, tc_info)
         elif tc_packet == "print":
             LOGGER.info(tc_info)
 
-        time.sleep(0.8)
+        time.sleep(0.5)
         tm_list = com_if.receive_telemetry()
         for tm_packet in tm_list:
             # gotta configure tm listener for this to work..