Ensure protect is safe to call