diff --git a/src/Util.cpp b/src/Util.cpp
index c12923179e584ee9b397785619540ee30f909122..d3d30927ef417bcd69c3b0ea48876a527c723faf 100644
--- a/src/Util.cpp
+++ b/src/Util.cpp
@@ -17,6 +17,18 @@ extern "C" void all_init() {
     ezs_printf("\n\n================================\n");
     ezs_printf("Start Init\n\n");
 
+    adc_init();
+    ezs_printf("ADC loaded\n");
+
+    dc_init();
+    ezs_printf("DC loaded\n");
+
+    button_init();
+    ezs_printf("Extern Button loaded\n");
+
+    servo_init();
+    ezs_printf("Servo loaded\n");
+
     BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_GPIO);
     ezs_printf("Button loaded\n");
 
@@ -34,18 +46,6 @@ extern "C" void all_init() {
     }
     ezs_printf("Accelero OK\n");
 
-    adc_init();
-    ezs_printf("ADC loaded\n");
-
-    dc_init();
-    ezs_printf("DC loaded\n");
-
-    button_init();
-    ezs_printf("Extern Button loaded\n");
-
-    servo_init();
-    ezs_printf("Servo loaded\n");
-
     ezs_printf("\nFinish Init\n");
     ezs_printf("================================\n\n");
 }