diff --git a/TODO b/TODO
index 3b5c58a701c407ad83e5dde66b784d72b3533e07..ce2f6674644039f6af93a4b29a452e56cd42a1ac 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,6 @@
 == Todo at once ==
 
 msa vs mpa sample stdv
-cwc by default when data have no dy
 
 cp: table header placement, correct 1-R^2
 
diff --git a/pub/lib/curve.cpp b/pub/lib/curve.cpp
index a637a179faf077089460aa93bf562fce9413a696..798e001bb023bb465acc48e4d66baed69d0011c3 100644
--- a/pub/lib/curve.cpp
+++ b/pub/lib/curve.cpp
@@ -51,6 +51,7 @@ void NCurveFile::create_fitcurve()
         fout->ZCo = fd->ZCo;
         fout->RPar = fd->RPar;
         fout->lDoc.push_back( "cc " + fc->expr + " # z from " + fd->name );
+        fout->weighing = fd->has_nonzero_dy() ? COlc::_VARC : COlc::_LIN;
         for (int j=0; j<fd->nJ(); j++) {
             PCurve sout( new CCurve );
             sout->z = fd->VS(j)->z;