diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 94617f6db63c2966d3df975dc820e00143398ad5..eff21d72659b0032c7bbaba1cb05e033d869d347 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -18,4 +18,16 @@ import { InternationalisationService } from './internationalisation.service';
 })
 export class AppComponent {
   title = "Calculette hydro";
+
+  constructor(private intlService: InternationalisationService) { }
+
+  private initLocale() {
+    let docLocale: string = document['locale'] as string;
+    this.intlService.setLocale(docLocale);
+    //console.log("doc locale " + docLocale);
+  }
+
+  ngOnInit() {
+    this.initLocale();
+  }
 }
diff --git a/src/app/param-input/param-input.component.ts b/src/app/param-input/param-input.component.ts
index c649a6dc1688d1b0bb5145f390b4fec7f6bb6e07..6a208499ff10d87d709cb1c904691e10d590b58c 100644
--- a/src/app/param-input/param-input.component.ts
+++ b/src/app/param-input/param-input.component.ts
@@ -93,11 +93,7 @@ export class ParamInputComponent implements ControlValueAccessor, OnInit, DoChec
     ngOnInit() {
         // retrieve parameter from symbol
         this._paramDef = this.paramService.getParameter(this._paramSymbol);
-
-        let docLocale: string = document['locale'] as string;
-        this.intlService.setLocale(docLocale);
-        //        console.log("doc locale " + docLocale);
-    }
+   }
 
     // private getValue() {
     //     if (this._paramDef.isDefined)