Bennett gets long-term deal