diff --git a/quad/sw/modular_quad_pid/src/log_data.c b/quad/sw/modular_quad_pid/src/log_data.c
index 1c7cfd6d7ce46610601fe78740f02364d4b93589..5af76302bcf3499fd717de6e007f0a0f613d758e 100644
--- a/quad/sw/modular_quad_pid/src/log_data.c
+++ b/quad/sw/modular_quad_pid/src/log_data.c
@@ -170,6 +170,9 @@ void printLogging(log_t* log_struct, parameter_t* ps){
 		int size = format_log(i, log_struct, buf);
 		send_data(LOG_ID, 0, buf, size);
 	}
+
+	char data[1] = {0}; // 1 byte to make compilers happy
+	send_data(LOG_END_ID, 0, data, 0);
 }
 
 void resetLogging() {
diff --git a/quad/sw/modular_quad_pid/src/main.c b/quad/sw/modular_quad_pid/src/main.c
index 790dc32f30a50b0832cd4a7bcbddeeeb9e4e6c23..52f8c0a8379a297cd18fca00c4c4b4f0c1111bb1 100644
--- a/quad/sw/modular_quad_pid/src/main.c
+++ b/quad/sw/modular_quad_pid/src/main.c
@@ -129,8 +129,6 @@ int main()
 			printLogging(&(structs.log_struct), &(structs.parameter_struct));
 			resetLogging();
 			MIO7_led_off();
-			char data[1] = {0}; // 1 byte to make compilers happy
-			send_data(LOG_END_ID, 0, data, 0);
 		}
 
 		last_kill_condition = this_kill_condition;