diff --git a/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java b/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
--- a/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -1182,7 +1182,7 @@
 
         // If we're back in service or continuing in service, restart the old timer.
         if (state == ServiceState.STATE_IN_SERVICE) {
-            if (bin == -1) bin = SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
+            if (bin == -1) bin = mPhoneSignalStrengthBin = SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
             if (!mPhoneSignalStrengthsTimer[bin].isRunningLocked()) {
                 mPhoneSignalStrengthsTimer[bin].startRunningLocked(this);
             }
