Fix #512

Using -= permanently changed the value. I guess I forgot to think about
mutation :P