diff --git a/6/ecolyo.c03889ab8782bad3bebe.js b/6/ecolyo.54d0e15353c0b4003a05.js
similarity index 99%
rename from 6/ecolyo.c03889ab8782bad3bebe.js
rename to 6/ecolyo.54d0e15353c0b4003a05.js
index 3db59504b1f3a62463869888d36ce60cddbad5c9..da7ff5c41d728df279b0dc133763e47ba99f2a2a 100644
--- a/6/ecolyo.c03889ab8782bad3bebe.js
+++ b/6/ecolyo.54d0e15353c0b4003a05.js
@@ -408,7 +408,7 @@ exports.default = _default;
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ec-empty-container {\n  margin-top: 6rem;\n}\n.ec-empty-container .ec-empty-content {\n  color: #e0e0e0;\n  text-align: center;\n  padding: 0 1.5rem;\n  display: flex;\n  gap: 1rem;\n  flex-direction: column;\n  align-items: center;\n  margin: 0 auto;\n}\n@media (min-width: 576px) {\n  .ec-empty-container .ec-empty-content {\n    max-width: 45%;\n  }\n}\n@media (min-width: 1200px) {\n  .ec-empty-container .ec-empty-content {\n    max-width: 35%;\n  }\n}\n.ec-empty-container .ec-empty-content .btn-container {\n  margin-top: 1rem;\n  display: flex;\n  gap: 1rem;\n}\n.ec-empty-container .ec-empty-content .btn-container button {\n  margin: 0;\n}\n.ec-empty-container .ec-empty-content .btn-container button.btn2 {\n  margin-left: 1rem;\n}\n.ec-empty-container .ec-empty-content .reinit-button {\n  margin-left: 15px;\n}", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.ec-empty-container {\n  margin-top: 6rem;\n}\n.ec-empty-container .ec-empty-content {\n  color: #e0e0e0;\n  text-align: center;\n  padding: 0 1.5rem;\n  display: flex;\n  gap: 1rem;\n  flex-direction: column;\n  align-items: center;\n  margin: 0 auto;\n}\n@media (min-width: 576px) {\n  .ec-empty-container .ec-empty-content {\n    max-width: 45%;\n  }\n}\n@media (min-width: 1200px) {\n  .ec-empty-container .ec-empty-content {\n    max-width: 35%;\n  }\n}\n.ec-empty-container .ec-empty-content .btn-container {\n  margin-top: 1rem;\n  display: flex;\n  gap: 1rem;\n}\n.ec-empty-container .ec-empty-content .btn-container button {\n  margin: 0;\n}\n.ec-empty-container .ec-empty-content .reinit-button {\n  margin-left: 15px;\n}", ""]);
 
 
 
@@ -1393,7 +1393,7 @@ var EcogestureEmptyList = function EcogestureEmptyList(_ref) {
       navigate('/ecogesture-form');
     },
     classes: {
-      root: 'btn-highlight btn2',
+      root: 'btn-highlight',
       label: 'text-16-bold'
     }
   }, t('ecogesture.emptyList.btn2')))));
diff --git a/app/ecolyo.dcfbc89e7d447dd82770.js b/app/ecolyo.b74e33c668eeadd34a80.js
similarity index 99%
rename from app/ecolyo.dcfbc89e7d447dd82770.js
rename to app/ecolyo.b74e33c668eeadd34a80.js
index 200b7c585f3e03b520722bbd36c2befeb27ddc3c..301dac1726e4c1146641ba1f6b16a593e4f432e3 100644
--- a/app/ecolyo.dcfbc89e7d447dd82770.js
+++ b/app/ecolyo.b74e33c668eeadd34a80.js
@@ -64,7 +64,7 @@
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"c44aefc530d1de68ee3f","3":"eff4cc1e75bcc37e8fed","4":"4bdc1836bb506dfd5fea","5":"cf7d1f9bca710f0b366e","6":"c03889ab8782bad3bebe","7":"1850b6ce28566211a509","8":"5a104e5906433ba909f2","9":"d4e0f8345c64c54574af"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"1":"c44aefc530d1de68ee3f","3":"eff4cc1e75bcc37e8fed","4":"4bdc1836bb506dfd5fea","5":"cf7d1f9bca710f0b366e","6":"54d0e15353c0b4003a05","7":"1850b6ce28566211a509","8":"5a104e5906433ba909f2","9":"d4e0f8345c64c54574af"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -12846,6 +12846,19 @@ Object.keys(_profile).forEach(function (key) {
   });
 });
 
+var _profileEcogesture = __webpack_require__("ZzqV");
+
+Object.keys(_profileEcogesture).forEach(function (key) {
+  if (key === "default" || key === "__esModule") return;
+  if (key in exports && exports[key] === _profileEcogesture[key]) return;
+  Object.defineProperty(exports, key, {
+    enumerable: true,
+    get: function get() {
+      return _profileEcogesture[key];
+    }
+  });
+});
+
 var _profileType = __webpack_require__("G32H");
 
 Object.keys(_profileType).forEach(function (key) {
@@ -16735,6 +16748,8 @@ var _profileType2 = __webpack_require__("D9qV");
 
 var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
 
+var _reactRedux = __webpack_require__("/MKj");
+
 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
 
 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -16760,6 +16775,12 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) {
       answer = _useState2[0],
       setAnswer = _useState2[1];
 
+  var _useSelector = (0, _reactRedux.useSelector)(function (state) {
+    return state.ecolyo;
+  }),
+      isProfileEcogestureCompleted = _useSelector.profile.isProfileEcogestureCompleted,
+      profileEcogesture = _useSelector.profileEcogesture;
+
   var handlePrevious = (0, _react.useCallback)(function () {
     setPreviousStep(profileType);
   }, [profileType, setPreviousStep]);
@@ -16767,8 +16788,16 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) {
     setNextStep(_objectSpread(_objectSpread({}, profileType), {}, (0, _defineProperty2.default)({}, answerType.attribute, answer)));
   }, [profileType, setNextStep, answer, answerType.attribute]);
   (0, _react.useEffect)(function () {
+    // Set answer if profileType is completed
     if (step < viewedStep || isProfileTypeComplete) {
       setAnswer(profileType[answerType.attribute]);
+      return;
+    } // Set answer if ecogestureProfile is completed
+
+
+    if (isProfileEcogestureCompleted) {
+      setAnswer(profileEcogesture[answerType.attribute]);
+      return;
     }
   }, [step, viewedStep, profileType, answerType, isProfileTypeComplete]);
   return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
@@ -16786,7 +16815,7 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) {
       className: (0, _classnames.default)((_classNames = {}, (0, _defineProperty2.default)(_classNames, 'radio_short', answerType.choices.length < 5), (0, _defineProperty2.default)(_classNames, 'radio_long', answerType.choices.length > 4), (0, _defineProperty2.default)(_classNames, 'answer-checked', answer === value), _classNames))
     }, /*#__PURE__*/_react.default.createElement("input", {
       type: 'radio',
-      value: value,
+      value: value.toString(),
       name: value.toString(),
       onChange: function onChange() {
         return setAnswer(value);
@@ -16797,7 +16826,7 @@ var ProfileTypeFormSingleChoice = function ProfileTypeFormSingleChoice(_ref) {
     step: step,
     handlePrevious: handlePrevious,
     handleNext: handleNext,
-    disableNextButton: answer === ''
+    disableNextButton: answer === '' || answer === undefined
   }));
 };
 
@@ -23612,6 +23641,14 @@ var symbol = new _node_modules_svg_baker_runtime_browser_symbol_js__WEBPACK_IMPO
 var result = _node_modules_svg_sprite_loader_runtime_browser_sprite_build_js__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);
 /* harmony default export */ __webpack_exports__["default"] = (symbol);
 
+/***/ }),
+
+/***/ "ZzqV":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
 /***/ }),
 
 /***/ "a3QZ":
@@ -32241,16 +32278,24 @@ var ProfileTypeView = function ProfileTypeView() {
 
   var defineHeaderHeight = (0, _react.useCallback)(function (height) {
     setHeaderHeight(height);
-  }, []);
+  }, []); // if ecogesture profile is completed, update default profileType
+
+  (0, _react.useEffect)(function () {
+    if (profile.isProfileEcogestureCompleted) {
+      setProfileType(_objectSpread(_objectSpread({}, profileType), {}, {
+        hotWater: curProfileEcogesture.hotWater,
+        heating: curProfileEcogesture.heating,
+        warmingFluid: curProfileEcogesture.warmingFluid,
+        equipments: curProfileEcogesture.equipments
+      }));
+    }
+  }, [profile.isProfileEcogestureCompleted]);
   var setNextStep = (0, _react.useCallback)(function (_profileType) {
     var profileTypeFormService;
 
     if (_profileType) {
       setProfileType(_profileType);
       profileTypeFormService = new _profileTypeForm.default(_profileType);
-      curProfileEcogesture.heating = _profileType.heating;
-      curProfileEcogesture.hotWater = _profileType.hotWater;
-      curProfileEcogesture.warmingFluid = _profileType.warmingFluid;
     } else {
       // if equipments are updated, keep profileType as it is
       profileTypeFormService = new _profileTypeForm.default(_objectSpread({}, profileType));
diff --git a/index.html b/index.html
index 8540be1977185ec7fbf01e72a18e45752201e153..0802677d8c5a69feaa35c137d5403e6242a5d493 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.69beab954af56959f24c.js"></script><script src="app/ecolyo.dcfbc89e7d447dd82770.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.69beab954af56959f24c.js"></script><script src="app/ecolyo.b74e33c668eeadd34a80.js"></script></div></body></html>
\ No newline at end of file