diff --git a/tofu/spectro/_fit12d_dextract.py b/tofu/spectro/_fit12d_dextract.py
index <HASH>..<HASH> 100644
--- a/tofu/spectro/_fit12d_dextract.py
+++ b/tofu/spectro/_fit12d_dextract.py
@@ -853,7 +853,9 @@ def fit2d_extract(
                     d3[k0][k1]['values'][~indphi, jj] = np.nan
 
     # update validity according to indphi
-    dfit2d['validity'][np.all(~indphi, axis=1)] = -3
+    dfit2d['validity'][
+        (dfit2d['validity'] == 0) & np.all(~indphi, axis=1)
+    ] = -3
 
     # ----------
     # func
diff --git a/tofu/version.py b/tofu/version.py
index <HASH>..<HASH> 100644
--- a/tofu/version.py
+++ b/tofu/version.py
@@ -1,2 +1,2 @@
 # Do not edit, pipeline versioning governed by git tags!
-__version__ = '1.5.0-231-ge4efc387'
+__version__ = '1.5.0-232-g5578af59'
[#<I>] validity set to -3 only if not already negative