break;
        case POWER_SUPPLY_PROP_CURRENT_NOW:
        case POWER_SUPPLY_PROP_POWER_NOW:
-               if (battery->rate_now == ACPI_BATTERY_VALUE_UNKNOWN) {
+               if (battery->rate_now == ACPI_BATTERY_VALUE_UNKNOWN)
                        ret = -ENODEV;
-                       break;
-               }
-
-               val->intval = battery->rate_now * 1000;
-               /*
-                * When discharging, the current should be reported as a
-                * negative number as per the power supply class interface
-                * definition.
-                */
-               if (psp == POWER_SUPPLY_PROP_CURRENT_NOW &&
-                   (battery->state & ACPI_BATTERY_STATE_DISCHARGING) &&
-                   acpi_battery_handle_discharging(battery)
-                               == POWER_SUPPLY_STATUS_DISCHARGING)
-                       val->intval = -val->intval;
-
+               else
+                       val->intval = battery->rate_now * 1000;
                break;
        case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN:
        case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN: