diff --git a/index.html b/index.html
index 2bd0c16..9451602 100644
--- a/index.html
+++ b/index.html
@@ -1569,14 +1569,9 @@ window.logManualSteps = async function() {
const val = parseInt(document.getElementById('manual-step-input').value.replace(/\D/g,''));
if (!val || val < 1) { showToast('Enter a valid step count', 'error'); return; }
const today = todayKey();
- const steps = { ...(currentUserData.stepsByDate || {}) };
- steps[today] = val;
- await updateDoc(doc(db, 'users', currentUser.uid), { stepsByDate: steps });
- await updateDoc(doc(db, 'profiles', currentUser.uid), { stepsByDate: steps });
- currentUserData.stepsByDate = steps;
+ await updateDoc(doc(db, 'users', currentUser.uid), { [`stepsByDate.${today}`]: val });
+ await updateDoc(doc(db, 'profiles', currentUser.uid), { [`stepsByDate.${today}`]: val });
document.getElementById('manual-step-input').value = '';
- renderMySteps();
- checkSetupReminder();
showToast('Steps logged ✓', 'success');
}