diff --git a/ampel-firmware/mqtt.cpp b/ampel-firmware/mqtt.cpp
index ed5dc92253242da7c4374fcc95ea7cf5ff96d0e8..731cd8cd19f6b18b186b281286c43c4fa5263c73 100644
--- a/ampel-firmware/mqtt.cpp
+++ b/ampel-firmware/mqtt.cpp
@@ -73,16 +73,13 @@ namespace mqtt {
     }
     led_effects::onBoardLEDOn();
     Serial.print(F("Message arrived on topic: "));
-    Serial.print(sub_topic);
-    Serial.print(F(". Message: '"));
-    String messageString;
+    Serial.println(sub_topic);
+    char command[length + 1];
     for (unsigned int i = 0; i < length; i++) {
-      Serial.print((char) message[i]);
-      messageString += (char) message[i];
+      command[i] = message[i];
     }
-    Serial.println("'.");
-    sensor_commands::run(messageString.c_str());
-    delay(50);
+    command[length] = 0;
+    sensor_commands::run(command);
     led_effects::onBoardLEDOff();
   }