Why do we need this guard?