val->intval = battery->voltage_now * 1000;
                break;
        case POWER_SUPPLY_PROP_CURRENT_NOW:
-               val->intval = battery->current_now * 1000;
-               /* if power units are mW, convert to mA by
-                  dividing by current voltage (mV/1000) */
-               if (!battery->power_unit) {
-                       if (battery->voltage_now) {
+               val->intval = battery->current_now;
+               if (battery->power_unit) {
+                       val->intval *= 1000;
+               } else {
+                       /*
+                        * If power units are mW, convert to mA by dividing by
+                        * current voltage.
+                        */
+                       if (battery->voltage_now)
                                val->intval /= battery->voltage_now;
-                               val->intval *= 1000;
-                       } else
+                       else
                                val->intval = -1;
                }
                break;