Question: When Congress passed a law that forbade anyone from carrying a gun near a school, why did the Supreme Court declare the law invalid? Such behavior was protected by the First Amendment. Such behavior did not affect interstate commerce. The practice was not proven to be dangerous. The practice was jealously guarded by NRA lobbyists. Such behavior was protected by the Second Amendment.