My Positive Control Is Shifting Between Runs—Causes and Solutions
If your positive control is giving you a Ct of 18.5 one week and 20.3 the next, the problem is almost certainly not your primers. Positive control drift is one of the most common — and most diagnostic — issues in qPCR, because it tells you something upstream of your biological samples has changed. The good news: it's a short list of causes, and most are fixable in an afternoon.
A shift of ±0.5 Ct between runs is normal instrument and pipetting noise. Once you're seeing ≥1 Ct of drift across runs — especially if it's trending in one direction — you need to track it down before it contaminates your fold-change calculations. A 1 Ct shift in your positive control means every ΔCt in that run is off by the same amount, which translates to a ~2-fold error in your expression estimates if you don't catch it.
The Usual Suspects: Template Degradation and Freeze-Thaw
The single most common cause of positive control drift is degraded template. If you're using a cDNA stock or a plasmid dilution as your positive control, every freeze-thaw cycle chips away at it. Plasmid DNA is more robust than cDNA, but neither is immortal — especially at the dilute working concentrations (10³–10⁵ copies/µL) most people use for positive controls.
Here's what happens in practice: you aliquot your positive control once, stick it in the -20°C, and pull it out every time you run a plate. By run 8 or 10, the Ct has crept up by 1.5–2 cycles. The drift is usually monotonic (Ct goes up over time), which is the hallmark of template loss rather than random noise.
The fix:
- Aliquot your positive control into single-use volumes on the day you make it. 5–10 µL aliquots in strip tubes work well. Use one per run, then discard.
- If you're using cDNA, make a large batch from a reliable RNA source, quantify it, and freeze 20+ aliquots at once. Date them.
- If you're using a plasmid standard, make your dilution series fresh from a concentrated stock (>10⁸ copies/µL) rather than re-diluting from last week's working stock. Dilute plasmid DNA adsorbs to tube walls surprisingly fast, especially in water without carrier.
- Store working dilutions in low-bind tubes with 0.1% Tween-20 or 50 µg/mL carrier tRNA/salmon sperm DNA. This makes a measurable difference below ~10⁴ copies/µL.
Reagent Lot Changes and Master Mix Age
The second most common cause is one people forget to check: you opened a new box of master mix. Lot-to-lot variation in commercial master mixes is real, though manufacturers minimize it. With SYBR-based mixes like PowerUp SYBR Green or Luna Universal, the main variables are polymerase activity and dye concentration, both of which can shift your Ct by 0.3–0.8 cycles between lots. TaqMan mixes tend to be slightly more consistent because the probe chemistry adds specificity, but it's not zero.
Other reagent-related culprits:
- ROX reference dye concentration. If you're on a QuantStudio or other Applied Biosystems instrument that uses ROX normalization, and you switch between a high-ROX and low-ROX master mix (or vice versa), your baseline fluorescence changes, which can shift apparent Ct values. Check your mix's ROX spec against your instrument's requirements.
- Old master mix. Enzyme activity declines over time, especially if the mix has been sitting at 4°C for months or has been repeatedly left on the bench during plate setup. If you routinely spend 30+ minutes setting up a plate at room temperature, the hot-start antibody can partially denature, leading to nonspecific early amplification and paradoxically lower Ct values in some cases.
- Primer stocks. Less likely, but reconstituted primer stocks in water (no TE, no EDTA) degrade over months at -20°C. Lyophilized primers are stable; resuspended primers at 100 µM in TE buffer, pH 8.0 are good for a year or more. Primers at 10 µM working concentration in water? Maybe six months if you're lucky with freeze-thaw cycles.
The fix: Log your reagent lot numbers. It takes five seconds per run. When you see a shift, the first thing to check is whether it coincides with a new lot of anything. If it does, you have your answer — re-validate with the old and new lots side by side.
Instrument Drift and Optical Calibration
This is less common than template or reagent issues, but it does happen, especially on heavily-used shared instruments. The fluorescence detection systems on qPCR machines drift over time. LEDs dim, filters degrade, and optical calibration plates expire.
Signs that your instrument is the problem:
- The positive control drift is similar across all targets you run, not just one assay.
- Your baseline fluorescence (the raw Rn in early cycles) has shifted compared to older runs.
- Other users on the same instrument are seeing similar drift.
On a CFX96, run a calibration with Bio-Rad's fluorescence calibration kit if you haven't in the last 3–6 months. On a QuantStudio 3 or 5, check the ROX normalization and run the instrument's built-in calibration routine. The LightCycler 480 is particularly sensitive to optical cross-talk if the color compensation file is stale — re-run it after any service visit. The Rotor-Gene Q is mechanically simpler (no plate optics, just a rotating carousel and fixed detector), so it tends to be more stable over time, but it's not immune.
The fix: Most institutions have a service contract that includes annual calibration. If your positive control drift appeared suddenly and nothing else changed, ask your core facility manager when the instrument was last serviced. Also check the obvious: is the block clean? Is the heated lid making even contact? A single piece of debris or a warped plate seal can cause well-to-well variation that masquerades as run-to-run drift if your positive control isn't always in the same well position.
How Much Drift Is Too Much?
Not all drift matters. Here's a practical framework:
- ±0.3 Ct between runs: Normal. This is within typical pipetting and instrument noise. Don't chase it.
- 0.5–1.0 Ct drift: Worth monitoring. Log it, look for trends. If it's random (up one run, down the next), it's probably pipetting variation. If it's trending, investigate.
- >1.0 Ct consistent drift: Something has changed. Stop and diagnose before running more samples. A 1 Ct shift in your positive control means all your ΔΔCt values from that run are systematically off. If you're comparing across runs, this directly inflates or deflates your fold-changes.
One approach that works well: plot your positive control Ct values on a simple Levey-Jennings chart (Ct vs. run date, with mean ± 2 SD lines). Clinical labs do this routinely. Research labs almost never do, which is why positive control drift goes unnoticed for weeks. It doesn't need to be fancy — a shared spreadsheet works.
Inter-Run Calibration: When You Can't Eliminate the Drift
Sometimes you can't fully eliminate run-to-run variation — maybe you're running plates over six months for a longitudinal study, or your positive control template is inherently variable. In those cases, you can use inter-run calibration (IRC).
The idea is simple: include the same calibrator sample on every plate, then mathematically adjust all Ct values on each plate relative to that calibrator. This is formalized in the approach described by Hellemans et al. (2007) and implemented in qbase+ software. The math:
Adjusted Ct = Raw Ct − (Calibrator Ct on this plate − Mean Calibrator Ct across all plates)
This corrects for plate-level shifts without masking sample-level biology. The calibrator should be a sample with a stable, mid-range Ct (ideally 18–25) — leftover cDNA from a pooled sample works well. Run it in triplicate on every plate.
A few caveats:
- IRC only works if the drift is multiplicative (affecting all samples equally, like a reagent or instrument issue). It won't fix drift caused by degradation of one specific template.
- Your calibrator needs to be genuinely stable. Use the same aliquoting strategy described above for positive controls.
- You need the calibrator data for every plate in the experiment. Missing one plate breaks the chain.
Practical Checklist
When your positive control starts drifting, work through this in order:
- Check your template. When was it aliquoted? How many freeze-thaws? Make a fresh dilution from concentrated stock and compare.
- Check your reagents. New lot of master mix? New primer dilution? ROX mismatch?
- Check the instrument. When was it last calibrated? Is the block clean? Are you using the same plate type and seal?
- Check your protocol. Did setup time change? Did someone change the thermal profile? Even a 1°C shift in annealing temperature can move Ct values.
- Check the well position. Edge effects are real, especially on 96-well blocks. If your positive control moved from well D6 to well H12, that alone could account for 0.3–0.5 Ct.
If you're running enough plates that tracking all of this manually feels tedious, VoilaPCR flags positive control drift automatically across your uploaded runs and calculates inter-run calibration factors when needed — so you catch the problem before it quietly corrupts a month of data.