diff --git a/source/source_io/module_parameter/read_input_item_elec_stru.cpp b/source/source_io/module_parameter/read_input_item_elec_stru.cpp index 39f37febc5..53d53b4731 100644 --- a/source/source_io/module_parameter/read_input_item_elec_stru.cpp +++ b/source/source_io/module_parameter/read_input_item_elec_stru.cpp @@ -297,7 +297,7 @@ Then the user has to correct the input file and restart the calculation.)"; item.availability = ""; item.read_value = [](const Input_Item& item, Parameter& para) { para.input.nupdown = doublevalue; - para.sys.two_fermi = true; + para.sys.two_fermi = (doublevalue != 0.0); }; item.reset_value = [](const Input_Item&, Parameter& para) { if (para.input.nspin == 1)