The banking law does allow the bank to reverse the wrong entry from the respective customer's account, and so has happened to your account as well. Salary account is generally a non checking and non business account where issuance of cheque is not prevalent. It was totally wrong on your part to use the bank money despite knowing it for so long. As an honest customer, you must had informed of the Bank there and then. And remember when you sign the opening contract, it contains an inbuilt clause that allows the bank to reverse any wrong entry. The only thing you can fight for is non accrual of interest on the overdraft amount of 4753, till its full adjustment.