diff --git a/firmware/application/portapack.cpp b/firmware/application/portapack.cpp
index eaaef11379bf41553d6cc7a99d920feb231203ee..61e549398b852fec42f9a6faa6167beb45b680ef 100644
--- a/firmware/application/portapack.cpp
+++ b/firmware/application/portapack.cpp
@@ -102,12 +102,12 @@ void poll_ext_clock() {
 	auto clkin_status = clock_generator.clkin_status();
 	
 	if (clkin_status != prev_clkin_status) {
+		prev_clkin_status = clkin_status;
 		StatusRefreshMessage message { };
 		EventDispatcher::send_message(message);
 		clock_manager.init(clkin_status);
 	}
 	
-	prev_clkin_status = clkin_status;
 }
 
 class Power {