diff --git a/src/utils/preproc/createairfoils.m b/src/utils/preproc/createairfoils.m
index 994dcb477eb4792bcca8c0e10844de885eb5b8b3..042d4519dc44eec9c1a1006fb96ca3c3e57c7b2f 100644
--- a/src/utils/preproc/createairfoils.m
+++ b/src/utils/preproc/createairfoils.m
@@ -47,12 +47,15 @@ function Af = createairfoils(UserAirfoil)
         switch UserAirfoil(i).polarType
             case 'file'
                 Af(i) = Af(i).loadpolar(UserAirfoil(i).polarFile);
+                Af(i).Polar.analyze();
+                Af(i).Polar.extrapMethod = UserAirfoil(i).extrapMethod;
+
             case 'polynomial'
-                Af(i) = Af(i).Polar.polypolar(UserAirfoil(i).clPoly, UserAirfoil(i).cdPoly);
-        end
+                Af(i) = Af(i).polypolar(UserAirfoil(i).clPoly, UserAirfoil(i).cdPoly);
+                Af(i).Polar.findzerolift();
+                Af(i).Polar.findcllinrange();
 
-        Af(i).Polar.analyze();
-        Af(i).Polar.extrapMethod = UserAirfoil(i).extrapMethod;
+        end
 
     end