Soldiers should not keep rifles at home
There are so many incidents where soldiers get drunk, get into fights with civilians, and when the soldier loses the fight, then he goes back to his barracks/home, grabs his loaded weapon, then comes back for revenge.