diff --git a/ampel-firmware/ampel-firmware.h b/ampel-firmware/ampel-firmware.h
index 684124e0df849168f7d46fa7223f62959110c4ea..629e180f589ec0fd08a9e6b0b64ccbf87dcce76a 100644
--- a/ampel-firmware/ampel-firmware.h
+++ b/ampel-firmware/ampel-firmware.h
@@ -39,5 +39,6 @@
 
 void keepServicesAlive();
 void checkFlashButton();
+void checkSerialInput();
 
 #endif
diff --git a/ampel-firmware/ampel-firmware.ino b/ampel-firmware/ampel-firmware.ino
index d1c9cff5751af04d78d18a722a75f5dc246c81d2..facb1e3874f36a28d389f9f01c403278691a8d7c 100644
--- a/ampel-firmware/ampel-firmware.ino
+++ b/ampel-firmware/ampel-firmware.ino
@@ -145,9 +145,7 @@ void loop() {
   // Short press for night mode, Long press for calibration.
   checkFlashButton();
 
-  while (Serial.available() > 0) {
-    sensor_console::processSerialInput(Serial.read());
-  }
+  checkSerialInput();
 
   if (sensor::processData()) {
 #ifdef AMPEL_CSV
@@ -172,6 +170,12 @@ void loop() {
   }
 }
 
+void checkSerialInput() {
+  while (Serial.available() > 0) {
+    sensor_console::processSerialInput(Serial.read());
+  }
+}
+
 /**
  * Checks if flash button has been pressed:
  *   If not, do nothing.