diff --git a/src/prebarrage/pre_barrage.ts b/src/prebarrage/pre_barrage.ts
index db12533500a68db07583abc6a3635c88aa321728..50d779cde09e9c8cbdcf159920707aa0662849b8 100644
--- a/src/prebarrage/pre_barrage.ts
+++ b/src/prebarrage/pre_barrage.ts
@@ -369,6 +369,17 @@ export class PreBarrage extends Nub {
             }
         }
 
+        // recalculate Q on all walls without error inhibition
+        for (const c of this._children) {
+            if (c instanceof PbCloison) {
+                // sauvegarde des messages générés pendant les itérations de dichotomie
+                const logBackup: cLog = c.result.resultElement.log.clone();
+                c.finalCalc();
+                // restitution des messages sauvés
+                c.result.resultElement.log.addLog(logBackup);
+            }
+        }
+
         return res;
     }